
در این بخش از آموزش Asp.Net Core 8 قرار است برسی کنیم که MVC چیست؟ MVC یک الگوی طراحی نرم افزار یا software design pattern است که مخفف کلمات Model View Controller است. این سه بخش نرمافزای همیشه باهم در ارتباط هستند. Model وظیفه ارتباط با پایگاه داده را برعهده دارد. نقش View، نمایش اطلاعات برای کاربر است و Controller رابط بین Model و View است. یعنی اطلاعات را از Model میگیرد و جهت نمایش به View ارسال میکند.
نحوه کار MVC
ابتدا کاربر درخواستی را توسط مرورگر خود ارسال میکند.
این درخواست توسط Controller دریافت میشود و مورد پردازش قرار میگیرد.
اگر درخواست به داده نیاز داشته باشد. Controller آن را از Model دریافت میکند.
و یک View را انتخاب میکند و در صورت نیاز مدل/داده که دریافت کرده را به آن ارسال میکند.
و در آخر View به کاربر در پاسخ درخواست او اطلاعات را نمایش میدهد.
مزایای MVC چیست؟
- سرعت توسعه: MVC باعث میشود هر کد در جای مربوط به خودش باشد و نظمی که ایجاد میشود باعث افزایش سرعت توسعه کدها میشود.
- افزایش خوانایی کد: در MVC به علت مرتب سازی و تمیز بودن کدها، خوانایی کدها بالاتر میرود.
- آسانتر شدن دیباگ کد: در معماری MVC اگر مشکلی در کد ایجاد شود، به دلیل ساختار مناسب و منظم، مشکل کد سریعتر رفع میشود.
- تقسیم کاری بین توسعهدهندگان: در MVC میتوان به هر توسعهدهنده دسترسی لازم به آن بخش را داد. مثلا فرانت کار ها به ویو دسترسی دارند یا بک اند کار ها به کنترلر ها.
معایب MVC چیست؟
- پیچیدگی MVC زیاد است: اگر برنامه نویس حرفهای نباشد ممکن است با ساختار MVC زیاد آشنا نباشد و کار او سخت شود.
- مناسب نرمافزار کوچک نیست: اگر نرمافزار شما کوچک باشد و نیازی به توسعه نداشته باشد، MVC باعث افزایش پیچیدگی و کاهش سرعت برنامه خواهد شد.
در مجموع ممکن است الگوی MVC در ابتدا کمی پیچیده و مشکل به نظر برسد و ترجیح دهید بدون استفاده از این الگو پروژههای خود را پیش ببرید اما اگر قصد انجام پروژههای بزرگ که نیازمند کار تیمی هستند را دارید هرگز از این الگو غافل نشوید. زیرا همانطور که در بالا توضیح داده شد این الگو با جداسازی View ، Model و Control امکان کار جداگانه بر روی هر یک از بخشها را فراهم میکند.
فایل پاورپوینت
خرید از تهران آی تی به صورت آنلاین میباشد و لینک دانلود به صورت خودکار برای شما ایمیل میشود. همه گزینهها همان فایل کامل را به شما میدهند. تفاوت فقط در نحوه جبران هزینه است؛ انتخاب با وجدان شماست. چنانچه نیاز به هرگونه سوال و یا کمک در خرید آنلاین داشتید با شماره 09121486770 تماس بگیرید. شماره کارت ما 6362141104352035 به نام محمدرضا احدیان میباشد.

































مرسی از توضیحات مختصر شما