پلتفرم MVC چیست؟

فریمورک Model-View-Controller (MVC) یک الگوی معماری است که یک برنامه را به سه مؤلفه اصلی منطقی Model ، View و Controller جدا می کند. از این رو مخفف MVC می باشد. هر مؤلفه معماری ساخته شده است تا جنبه توسعه یک برنامه را داشته باشد. MVC منطق تجارت و لایهpresentation را از یکدیگر جدا می کند. امروزه، معماری MVC برای طراحی برنامه های وب و همچنین اپلیکیشن های موبایل محبوبیت پیدا کرده است.
تاریخچه MVC

معماری MVC اولین بار در سال ۱۹۷۹ توسط Trygve Reenskaug مورد بحث و گفتگو قرار گرفت.
مدل MVC برای اولین بار در سال ۱۹۸۷ با زبان برنامه نویسی Smalltalk معرفی شد.
MVC اولین بار در مقاله ۱۹۸۸ به عنوان یک مفهوم کلی پذیرفته شد
در زمان اخیر، الگوی MVC به طور گسترده در برنامه های وب مدرن استفاده می شود
ویژگی های MVC

قابلیت تست آسان. چارچوب قابل آزمایش، قابل توسعه و قابل نصب
کنترل کامل بر HTML و URL های شما را ارائه می دهد
از ویژگیهای موجود ارائه شده توسط [تنها اعضای سایت قادر به دیدن لینک‌ها هستند. ] ، JSP ، Django و غیره استفاده کنید.
جداسازی برای Logic: Model ، View ، Controller. تفکیک وظایف یعنی business logic، Ul logicو input logic
مسیریابی URL برای URL های friendly [تنها اعضای سایت قادر به دیدن لینک‌ها هستند. ].
پشتیبانی از Test Driven Development (TDD)
معماری MVC

سه مؤلفه مهم MVC

Model: این شامل تمام داده ها و منطق مرتبط با آن است
View: داده ها را به کاربر ارائه می دهد یا تعامل کاربر را کنترل می کند
Controller: واسط بین مؤلفه های Model و View
بیایید با جزئیات بیشتر ببینیم:
۱-View

نمای بخشی از برنامه است که داده ها را نشان می دهد.
نمایش ها توسط داده های جمع آوری شده از داده های مدل ایجاد می شوند. یک نما از مدل درخواست می کند تا اطلاعات را به گونه ای ارائه دهد که ارائه خروجی را به کاربر انجام دهد.
۲-Controller

Controller بخشی از برنامه هایی است که تعامل کاربر را کنترل می کند. کنترل کننده ورودی های ماوس و صفحه کلید را از کاربر تفسیر می کند، مدل و اطلاعات را برای تغییر در حد مناسب تعبیر می کند.
یکController دستورات را برای به روزرسانی حالت به مدل ارسال می کند. Controller همچنین دستوراتی را برای نمایش view خود ارسال می کند.
۳-Model

مؤلفه مدل داده ها و منطق مرتبط با آن را ذخیره می کند. این داده هایی را نشان می دهد که بین اجزای کنترل کننده یا هر منطق تجاری مرتبط با آن منتقل می شود. به عنوان مثال، یک شی Controller اطلاعات مشتری را از پایگاه داده بازیابی می کند. این داده ها را دستکاری کرده و به بانک اطلاعاتی ارسال می کند یا از آن برای ارائه همان داده استفاده می کند.
مزایای MVC چیست؟

در اینجا ، مزایای اصلی استفاده از معماری MVC است.
-نگهداری آسان کد برای گسترش و رشد است
-مؤلفه مدل MVC را می توان جداگانه از کاربر تست کرد
-پشتیبانی آسانتر از نوع جدید مشتری
-توسعه اجزای مختلف به صورت موازی قابل انجام است.
-این کمک می کند تا با تقسیم برنامه در سه واحد، از پیچیدگی خودداری کنید. Model, view, controller
-این تنها از الگوی Front Controller استفاده می کند که درخواست های برنامه وب را از طریق یک کنترلر واحد پردازش می کند.
بهترین پشتیبانی را برایtest-driven development ارائه می دهد
-این برنامه برای برنامه های وب که توسط تیم های بزرگی از طراحان وب و توسعه دهندگان پشتیبانی می شود، به خوبی کار می کند.
-separation of concerns (SoC) را فراهم می کند.
دوستانه با بهینه سازی موتور جستجو ([تنها اعضای سایت قادر به دیدن لینک‌ها هستند. ]).
-طبقه بندی شده و اشیاء از یکدیگر مستقل هستند به طوری که می توانید آنها را جداگانه آزمایش کنید.
-MVC اجازه می دهد تا گروه های منطقی اقدامات مربوط به یک کنترلر را با هم گروه بندی کنند.
معایب استفاده از MVC

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

MVC یک الگوی معماری است که یک برنامه را به ۱) Model 2) View و ۳)Controller تقسیم می کند
Model: این شامل تمام داده ها و منطق مرتبط با آن است
View: داده ها را به کاربر ارائه می دهد یا تعامل کاربر را کنترل می کند
Controller: واسط بین مؤلفه های Model و View
MVC یک چارچوب بسیار قابل آزمایش، گسترده و قابل تعویض است
برخی از فریم ورک های محبوب MVC عبارتند از Rails ، Zend Framework ، CodeIgniter ، Laravel ، Fuel PHP و غیره.
[تنها اعضای سایت قادر به دیدن لینک‌ها هستند. ] اینتن با تیم حرفه ایی خود توانسته یکی از بهترین شرکت های طراحی سایت در تهران را به خود اختصاص دهد.این شرکت با بیش از ۸ سال سابقه در زمینه ی طراحی سایت های اینترنتی و سئو [تنها اعضای سایت قادر به دیدن لینک‌ها هستند. ] در حال فعالیت است و بیش از ۴۰۰ سایت معتبر را طراحی و به نام خود اختصاص داده است.برای کسب اطلاعات بیشتر با کارشناسان ما در قسمت [تنها اعضای سایت قادر به دیدن لینک‌ها هستند. ] در ارتباط باشید تا در حیطه ی کاری خود اطلاعات بیشتری کسب نمایید.