PDA

View Full Version : سوال: تفاوت mvc و معماری سه لایه



saeed.8350028
پنج شنبه 14 خرداد 1394, 12:40 عصر
سلام دوستان کسی می تونه بگه mvc با معماری سه لا یه چه فرقی داره؟ ممنون

RmeXXXXXXXXX
پنج شنبه 14 خرداد 1394, 18:39 عصر
mvc یعنی Model View Controller یک تکنولوژی نسبتاً جدید و به شدت مفید جهت پیاده سازی برنامه هایی مثل وب سایت هاست. این مدل نحوه ارتباط مدل برنامه با کاربر نهایی رو شرح میده. یعنی کاربر مستقیماً به کنترلر درخواستشو میده و کنترلر پس از ارتباط با مدل برنامه، نتیجه را بصورت یک ویو(view) به کاربر نشون میده.
اما معماری سه لایه یک راهکار (یک الگو و نه تکنولوژی) برای پیاده سازی نرم افزارهاست(برنامه های تحت ویندوز و ...)
لایه بندی برای جداسازی منطق هاست گرچه الزامی برای لایه بندی (یا تعداد لایه ها) وجود ندارد بلکه رعایت اون باعث تسهیل در نگهداری پروژه میشه در حالی که MVC یک تکنولوژی محسوب میشه مثه سایر تکنولوژی ها دیگه(WinForms, MVVM(wpf), ASP.NET WebForms, ASP.NET MVC, ...)
این دو مفهوم کاملاً مجزا هستند و در یک واحد برای مقایسه صحیح نمی باشند.