در طول چند سال گذشته وب سایتها از صفحات HTML ساده با کمی CSS به برنامههای فوقالعاده پیچیده ای تبدیل شده اند که هزاران توسعه دهنده همزمان روی آنها کار میکنند اما برای اینکه برنامه نویسان بتوانند روی این برنامه های پیچیده کار کنند توسعه دهندگان از الگوهای طراحی مختلفی برای طرح بندی پروژههای خود استفاده میکنند تا کد را سادهتر بفهمند و کار با آنها نیز آسانتر شود محبوبترین این الگوها MVC است که با نام Model View Controller نیز شناخته میشود.
MVC که مخفف شده Model-View-Controller است الگویی در طراحی نرمافزار است که معمولاً برای پیادهسازی رابطهای کاربری، پایگاه داده و پردازش درخواست های کاربرد استفاده میشود به عبارت دیگر از لایه Model برای ارتباط با پایگاه داده، از لایه View برای ایجاد یک رابط کاربری برای نمایش و تغییر در دادههای پایگاه داده و از لایه Controller برای پردازش درخواستهای کاربر استفاده می شود این الگو می تواند در درک بهتر کد های نوشته شده توسط فرد دیگر بهتر انجام شود و همچنین تغییر وتوسعه آن نیز آسان تر باشد به طور خلاصه
سه بخش الگوی طراحی نرمافزار MVC را میتوان به شرح زیر توصیف کرد:
جداسازی وظایف: MVC یک برنامه را به سه عنصر یکپارچه یعنی Model-View-Controller تقسیم می کند که این تقسیم بندی می تواند باعث بهتر مدیریت شدن وظایف شود
قابلیت استفاده مجدد: با توجه به اینکه مدل، ویو و کنترلکننده همگی موجودیتهای مجزایی هستند میتوان از اجزا در بخشهای مختلف برنامه یا پروژههای مختلف استفاده کرد.
مقیاسپذیری: MVC می تواند قسمت هایی از برنامه را که نیاز به توسعه دارد را آسانتر توسعه داد مثلا می خواهیم در لایه ویوو علاوه بر نمایش نمرات یک نفر به صورت جداگانه ، میانگن رتبه ها را نیز نمایش دهیم که در این صورت با رفتن به قسمت کنترلر و نوشتن یک قطعه کد می توان ین کار را به راحتی انجام داد
قابلیت آزمایش: در نظر بگیرد یک قسمت برنامه دچار مشکل شده است با استفاده از معماری Model-View-Controller شما بهتر می توانید خطا را پیدا نمایید و تصحیح کنید.
نتیجه گیری
MVC یک الگوی معماری است که یک برنامه را به سه جزء مدل، نما و کنترل کننده تقسیم می کند که هر یک از این اجزا برای مدیریت جنبههای خاص توسعه یک برنامه ساخته شدهاند. MVC یکی از پرکاربردترین چارچوبهای توسعه وب استاندارد برای ایجاد پروژههای مقیاس پذیر و قابل توسعه است.
نظرات