ما در اين مقاله در مورد MVC  و الگوي طراحي آن خواهيم گفت و در ادامه از مزاياي MVC و مزاياي WEB FORM را مورد بررسي خواهيم داد و در مورد آموزش برنامه نويسي که باعث پيشرفت MVC ميشود را با شما خواننده هاي اين مقاله در ميان خواهيم گذاشت. در بنو سايت ما را همراهي کنيد.


معماري سه لايه 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 


تقسيم برنامه به سه لايه و جداسازي وظايف، امکان تست کردن برنامه و طراحي و توسعه بهتر


استفاده از فريم ورک توسعه پذير و قابل اتصال (به گونه اي که اجزاي اصلي 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 ,سه لايه ,معماري سه ,لايه هاي ,يک برنامه

مشخصات

آخرین ارسال ها

آخرین جستجو ها


مهندسی عمران trotbiemertio کتابخانه عمومی آرا دستیارمعاون دبیرستان باشگاه فرهنگی ورزشی استقلال تهران sheida2014 رزل یا خوش قلب؟! دانلود کده شورای هیئات مذهبی شهرستان سلسله بهترين سايت هاي برنامه نويسي