MVCچیست؟
اگر برنامه نویس باشید یا قصد شروع برنامه نویسی را داشته باشید، واژه MVC مخفف سه کلمه ی Model View Controller است. این سه بخش نرمافزاری همیشه باهم در ارتباط هستند. در حقیقت Model وظیفه ارتباط با پایگاه داده را برعهده دارد. نقش View، نمایش اطلاعات برای کاربر است و Controller رابط بین Model و View است. یعنی اطلاعات را از Model میگیرد و جهت نمایش به View ارسال میکند. امروزه، الگوی معماری MVC برای طراحی کاربردهای (اپلیکیشنهای) مبتنی بر وب و برنامههای کاربردی موبایل به کار میرود.
هدف از ایجاد MVC
هدف از ایجاد MVC کمک به کاربر نهایی جهت اداره و مدیریت یک سیستم کامپیوتری زیربنایی به روشی بصریتر و حسیتر بود. الگوی معماری MVC از طریق فراهم آوردن یک رابط کاربری برای تعامل با کاربر به این هدف دست پیدا میکند. رابط کاربری به کاربر اجازه میدهد تا بتواند سیستم را اداره و مدیریت کند.
برنامه نویسی بدون ام وی سی
وقتی برنامه نویسی با معماری MVC نباشد، در این صورت باید تمام عملیات Model View Controller باید در یک فایل انجام شود و در سه بخش جداگانه نباشد. در این روش کدهای SQL مربوط به Model، کدهای شرطی و منطق Controller و کدهای CSS ،HTML و JavaScript مربوط به View در یک فایل قرار دارند.
وقتی همهی کدهای مدل - ویو -کنترلر در یک فایل باشند، باعث به هم ریختگی و کثیف شدن کدها شده و اصول کد نویسی تمیز رعایت نمیشود. در هنگام دیباگ و رفع مشکلات کد نیز کار برنامه نویس سخت میشود.
مزایای MVC چیست؟
سرعت توسعه: الگوی معماری MVC باعث میشود هر کد در جایگاه مربوط به خودش باشد و نظمی که ایجاد میشود باعث افزایش سرعت توسعه کدها میشود.
افزایش خوانایی کد: در MVC به علت مرتب سازی و تمیز بودن کدها، خوانایی کدها بالاتر میرود.
آسانتر شدن دیباگ کد: در MVC اگر مشکلی در کد (باگ) ایجاد شود، به دلیل ساختار مناسب و منظم، مشکل کد سریعتر رفع میشود.
تقسیم کاری بین توسعهدهندگان: در MVC میتوان به هر توسعهدهنده دسترسی لازم به آن بخش را داد. برای مثال توسعهدهنده Front-End به بخش View دسترسی دارد و نیازی نیست کدهای بخش Back-End مانند Model و Controller را مشاهده کند. توسعهدهنده Back-End نیز به بخش Model و Controller دسترسی دارد و نیازی نیست بخش view که مربوط به توسعهدهنده Front-End است را مشاهده و دستکاری کند. در صورتی که MVC نبود همهی کدها در یک فایل بودند و همهی توسعهدهندگان میتوانستند کدها را دستکاری و ویرایش کنند که باعث به وجود آمدن مشکلات اساسی میشد.
معایب MVC چیست؟
پیچیدگی MVC زیاد است: اگر برنامه نویس حرفهای نباشد ممکن است با ساختار MVC زیاد آشنا نباشد و کار او سخت شود.
مناسب نرمافزار کوچک نیست: اگر نرمافزار شما کوچک باشد و نیازی به توسعه نداشته باشد، MVC باعث افزایش پیچیدگی و کاهش سرعت برنامه خواهد شد.
دلیل استفاده از MVC چیست؟
* دلایل اصلی و کلیدی استفاده از الگوی معماری MVC در دو مورد خلاصه میشود:
* تکرار را از بین میبرد.
* به ایجاد یک ساختار یکدست و استوار در اپلیکیشن کمک میکند.
مخاطبان این دوره:
* علاقمندان به برنامه نویسی وب
* افرادی که علاقمند به شروع برنامه نویسی با تکنولوژی MVC می باشند
* علاقمندان به طراحی سایت آموزشگاه آنلاین