ما هو الفرق في تطوير موقع ويب في MVC و 3 مستويات أو N-Tier Architecture؟
-
27-09-2019 - |
سؤال
ما هو الفرق في تطوير موقع ويب في MVC و 3 مستويات أو N-Tier Architecture؟
أيهما أفضل؟ ما هي الايجابيات والسلبيات؟
المحلول
إنهم متماثلون إلى حد كبير ، ولكن في 3 مستويات ، لا يتواصل المستوى الأعلى (العرض التقديمي) بشكل مباشر مع الطبقة السفلية (ثبات البيانات).
في مراقبة الموديل ، من المفترض أن "من المفترض أن يقوم النموذج" بإخطار "العرض الذي تم تغييره حتى يمكن تحديث العرض. ومع ذلك ، فإن هذا عادة ما لا يمثل مشكلة في معظم تطبيقات الويب لأنها عديمة الجنسية. لست متأكدًا مما إذا كانت أي بنية معروفة من PHP MVC لها وجهات نظر تتواصل مباشرة مع النماذج أو العكس ، ولكن إذا لم يكن من الصحيح أن نقول أنها في الواقع 3 مستويات.
يقول ويكيبيديا:
للوهلة الأولى ، قد تبدو المستويات الثلاثة مشابهة لمفهوم MVC (وحدة التحكم في عرض النموذج) ؛ ومع ذلك ، من الناحية الطوبولوجية فهي مختلفة. هناك قاعدة أساسية في بنية من ثلاثة مستويات هي أن طبقة العميل لا تتواصل مباشرة مع طبقة البيانات ؛ في نموذج من ثلاثة مستويات ، يجب أن تمر جميع الاتصالات عبر طبقة الوسيطة. من الناحية المفاهيمية الهندسة المعمارية الثلاثة خطية. ومع ذلك ، فإن بنية MVC مثلثية: يرسل العرض تحديثات إلى وحدة التحكم ، وتحديث وحدة التحكم النموذج ، ويتم تحديث العرض مباشرة من النموذج.