ما هو الفرق في تطوير موقع ويب في MVC و 3 مستويات أو N-Tier Architecture؟

StackOverflow https://stackoverflow.com/questions/2843311

سؤال

ما هو الفرق في تطوير موقع ويب في MVC و 3 مستويات أو N-Tier Architecture؟

أيهما أفضل؟ ما هي الايجابيات والسلبيات؟

هل كانت مفيدة؟

المحلول

إنهم متماثلون إلى حد كبير ، ولكن في 3 مستويات ، لا يتواصل المستوى الأعلى (العرض التقديمي) بشكل مباشر مع الطبقة السفلية (ثبات البيانات).

في مراقبة الموديل ، من المفترض أن "من المفترض أن يقوم النموذج" بإخطار "العرض الذي تم تغييره حتى يمكن تحديث العرض. ومع ذلك ، فإن هذا عادة ما لا يمثل مشكلة في معظم تطبيقات الويب لأنها عديمة الجنسية. لست متأكدًا مما إذا كانت أي بنية معروفة من PHP MVC لها وجهات نظر تتواصل مباشرة مع النماذج أو العكس ، ولكن إذا لم يكن من الصحيح أن نقول أنها في الواقع 3 مستويات.

يقول ويكيبيديا:

للوهلة الأولى ، قد تبدو المستويات الثلاثة مشابهة لمفهوم MVC (وحدة التحكم في عرض النموذج) ؛ ومع ذلك ، من الناحية الطوبولوجية فهي مختلفة. هناك قاعدة أساسية في بنية من ثلاثة مستويات هي أن طبقة العميل لا تتواصل مباشرة مع طبقة البيانات ؛ في نموذج من ثلاثة مستويات ، يجب أن تمر جميع الاتصالات عبر طبقة الوسيطة. من الناحية المفاهيمية الهندسة المعمارية الثلاثة خطية. ومع ذلك ، فإن بنية MVC مثلثية: يرسل العرض تحديثات إلى وحدة التحكم ، وتحديث وحدة التحكم النموذج ، ويتم تحديث العرض مباشرة من النموذج.

مصدر: ويكيبيديا: الهندسة المعمارية المتعددة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top