ما در اين مقاله در مورد MVC و الگوي طراحي آن خواهيم گفت و در ادامه از مزاياي MVC و مزاياي WEB FORM را مورد بررسي خواهيم داد و در مورد
معماري سه لايه MVC چيست؟
MVCModel View Controller همانطور که مي بينيد، MVC مخفف سه کلمه است. اين تکنولوژي يک برنامه را به سه قسمت تقسيم مي کند. به همين دليل از آن بعنوان معماري سه لايه نام برده مي شود.
Model مدل
View نمايشگر
Controller کنترلگر
ASP.NET MVC بسيار سبک و تست پذير است (همانند برنامه هاي مبتني بر وب) و کاملاً با ويژگي هاي موجود در ASP.NET يکپارچه است.
MVC منطق برنامه را از رابط کاربري به طور کامل جدا مي سازد. اين معماري اغلب در برنامه هاي وب Web Applicationمورداستفاده قرار مي گيرد.
الگوي طراحي MVC
mvc design
معماري سه لايه MVC
همانطور که گفتيم MVC از سه قسمت تشکيل شده است:
اجزاي تشکيل دهنده MVC:
Model
قسمتي از برنامه کاربردي است که داده ها و منطق کسب و کار را تامين مي کند. درواقع Model چيزي جز يک کلاس نيست.
View
View را ميتوان نقطه پايان برنامه کاربردي دانست. يعني در اصل، مسئوليت نمايش خروجي نهايي به کاربر را دارد.
Controller
کنترلگر همانطور که از اسمش مشخص است، هماهنگ کننده بين دو لايه قبل است. به عبارتي واسط بين Model و View مي باشد.
نکته قابل توجه اينکه اگر يک لايه را تغيير دهيد لايه هاي ديگر به هيچ عنوان تغييري نخواهند کرد.
ويژگي هاي
تقسيم برنامه به سه لايه و جداسازي وظايف، امکان تست کردن برنامه و طراحي و توسعه بهتر
استفاده از فريم ورک توسعه پذير و قابل اتصال (به گونه اي که اجزاي اصلي ASP.NET MVC را مي توان به راحتي جايگزين يا سفارشي کرد)
استفاده از الگوهاي نامگذاري قابل فهم براي موتورهاي جستجو SEO
گفته مي شود که ASP.NET MVC جايگزين ASP.NET است!
اين تصور کاملاً اشتباه است. چون اگر ASP.NET وجود نداشت، هرگز ASP.NET MVC در بستر آن شکل نمي گرفت!
تفاوت MVC و Web Form
در آخر، ما تفاوت اين دو را با بيان مزاياي هر کدام به شما معرفي خواهيم کرد.
مزاياي MVC
تقسيم کردن برنامه به لايه هاي مختلف باعث سرعت و انعطاف بيشتر در توسعه، تست و نگهداري برنامه کاربردي مي شود.
از View State و Server-Based-Form (فرم هاي سرور) استفاده نمي کند. اين باعث مي شود MVC براي توسعه دهندگاني که مي خواهند کنترل کامل روي يک برنامه داشته باشند، ايده ال باشد.
با استفاده از الگوي کنترلگر جلو مي تواند درخواست هاي برنامه را توسط يک کنترلگر پردازش کند.
پشتيباني بهتر از TDD(طراحي و توسعه آزمون محور) را فراهم مي کند.
بيشتر توسط تيم هاي بزرگ برنامه نويسان مورداستفاده قرار مي گيرد.
مزاياي Web Form
استفاده از يک مدل رويداد براي حفظ وضعيت بر روي HTTP
استفاده از الگوي صفحه ي کنترلگر
استفاده از View State و فرم هاي سرور (اين کار مديريت اطلاعات را ساده تر مي کند
قابل استفاده براي تيم هاي کوچک برنامه نويسي
کد کمتري نسبت به MVC نياز دارد و براي توسعه وب ساده تر است.
برنامه ,مي ,سه ,mvc ,لايه ,يک ,asp net ,سه لايه ,معماري سه ,لايه هاي ,يک برنامه
درباره این سایت