MVC چیست

در طول چند سال گذشته وب سایت‌ها از صفحات HTML ساده با کمی CSS به برنامه‌های فوق‌العاده پیچیده ای تبدیل شده اند که هزاران توسعه دهنده همزمان روی آنها کار می‌کنند اما برای اینکه برنامه نویسان بتوانند روی این برنامه های پیچیده کار کنند توسعه دهندگان از الگوهای طراحی مختلفی برای طرح بندی پروژه‌های خود استفاده می‌کنند تا کد را ساده‌تر بفهمند و کار با آنها نیز آسان‌تر شود محبوب‌ترین این الگوها MVC است که با نام Model View Controller نیز شناخته می‌شود.

MVC چیست

MVC چست؟

MVC  که مخفف شده Model-View-Controller است الگویی در طراحی نرم‌افزار است که معمولاً برای پیاده‌سازی رابط‌های کاربری، پایگاه داده و پردازش درخواست های کاربرد استفاده می‌شود به عبارت دیگر از لایه Model برای ارتباط با پایگاه داده،  از لایه View برای ایجاد یک رابط کاربری برای نمایش و تغییر در داده‌های پایگاه داده و از لایه Controller برای پردازش درخواست‌های کاربر استفاده می شود این الگو می تواند در درک بهتر کد های نوشته شده توسط فرد دیگر بهتر انجام شود و همچنین تغییر وتوسعه آن نیز آسان تر باشد به طور خلاصه

سه بخش الگوی طراحی نرم‌افزار MVC را می‌توان به شرح زیر توصیف کرد:

  • مدل(Model): برای ایجاد ارتباط با پایگاه داده
  • نما(View): طرح‌بندی و نمایش را مدیریت می‌کند.
  • کنترل‌گر(Controller): دستورات را به بخش‌های مدل و نما هدایت می‌کند.

دوره PHP

مهمترین مزیت های MVC

جداسازی وظایف: MVC یک برنامه را به سه عنصر یکپارچه یعنی Model-View-Controller تقسیم می کند که این تقسیم بندی می تواند باعث بهتر مدیریت شدن وظایف شود

قابلیت استفاده مجدد: با توجه به اینکه مدل، ویو و کنترل‌کننده همگی موجودیت‌های مجزایی هستند می‌توان از اجزا در بخش‌های مختلف برنامه یا پروژه‌های مختلف استفاده کرد. 

مقیاس‌پذیری: MVC می تواند قسمت هایی از برنامه را که نیاز به توسعه دارد را آسانتر توسعه داد مثلا می خواهیم در لایه ویوو علاوه بر نمایش نمرات یک نفر به صورت جداگانه ، میانگن رتبه ها را نیز نمایش دهیم که در این صورت با رفتن به قسمت کنترلر و نوشتن یک قطعه کد می توان ین کار را به راحتی انجام داد

قابلیت آزمایش: در نظر بگیرد یک قسمت برنامه دچار مشکل شده است با استفاده از معماری Model-View-Controller شما بهتر می توانید خطا را پیدا نمایید و تصحیح کنید.

 

دوره ASP

فریمورک های محبوبی که از  MVC استفاده می کنند :

  • Ruby on Rails
  • Django
  • CherryPy
  • Spring MVC
  • Catalyst
  • Rails
  • Zend Framework
  • Fuel PHP
  • Laravel
  • Symphony

 

نتیجه گیری

MVC یک الگوی معماری است که یک برنامه را به سه جزء  مدل، نما و کنترل کننده تقسیم می کند که هر یک از این اجزا برای مدیریت جنبه‌های خاص توسعه یک برنامه ساخته شده‌اند. MVC یکی از پرکاربردترین چارچوب‌های توسعه وب استاندارد برای ایجاد پروژه‌های مقیاس پذیر و قابل توسعه است.


ارسال نظر

نظرات