MVC چیست ؟

MVC چیست ؟

MVC چیست
MVC چیست

MVC مخفف Model-view-controller است.

این یک الگوی معماری نرم افزاری برای اجرای رابط کاربر در رایانه است.

یک نرم افزار کاربردی داده شده را به سه قسمت متصل شده تقسیم می کند

تا اطلاعات تجسمی داخلی را از راه هایی که اطلاعات از کاربر ارائه می شود یا از آن پذیرفته شود جدا کند.

اجزای MVC

MVC چیست
MVC چیست

1) Model:

این ساختار منطقی داده ها را در یک نرم افزار کاربردی و کلاس بالا مرتبط با آن مشخص می کند.

این نمایش داده شده خاص دامنه ای است که کار یک برنامه را توصیف می کند.

هنگامی که یک مدل حالت خود را تغییر می دهد،

دامنه نمایش های مربوط به آن را به اطلاع می رساند، بنابراین می توانند تجدید نظر کنند.

2) View: Component View

برای تمامی منطق UI برنامه کاربردی استفاده می شود

و این ها اجزایی است که رابط کاربر (UI) را نمایش می دهد.

این مدل را به شکل مناسب برای تعامل ارائه می کند.

دیدگاه های متعدد می تواند برای یک مدل واحد برای اهداف مختلف وجود دارد.

3) Controller:

کنترل کننده ها به عنوان رابط بین Model و View Components عمل می کنند.

این همه منطق کسب و کار و درخواست های ورودی را پردازش می کند، داده ها را با استفاده از مولفه مدل پردازش می کنند

و با نمایش ها به منظور ارائه خروجی نهایی کار می کند.

این ورودی را دریافت می کند

و با ایجاد تماس ها در اشیاء مدل، پاسخ می دهد.

 

مزایای MVC

MVC چیست
MVC چیست

1) روند توسعه سریعتر:

MVC از توسعه سریع و موازی پشتیبانی می کند.

با MVC، یک برنامه نویس میتواند روی نمایه کار کند،

در حالی که دیگر میتواند روی کنترلر کار کند تا منطق کسب و کار برنامه وب را ایجاد کند.

برنامه توسعه یافته با استفاده از MVC می تواند سه بار سریعتر از برنامه توسعه یافته با استفاده از سایر الگوهای توسعه است.

2) توانایی ارائه نمایش های متعدد:

در مدل MVC، می توانید چندین نمایش برای یک مدل ایجاد کنید.

تکثیر کد در MVC بسیار محدود است، زیرا داده ها و منطق کسب و کار را از صفحه نمایش جدا می کند.

3) پشتیبانی از روش ناهمزمان:

MVC همچنین از تکنیک ناهمزمان پشتیبانی می کند،

که به توسعه دهندگان کمک می کند تا برنامه هایی را که بسیار سریع بار می کنند، توسعه دهند.

4) اصلاح بر مدل کل تاثیر نمی گذارد:

اصلاح بر مدل کل تاثیر نمی گذارد،

زیرا بخش مدل به قسمت نظرات نمی پردازد. بنابراین، هر گونه تغییر در مدل بر کل معماری تاثیر نمی گذارد.

5) مدل MVC داده ها را بدون قالب بندی می کند:

الگوریتم MVC بدون استفاده از هر گونه قالب بندی داده ها را باز می گرداند

بنابراین اجزای مشابه می توانند مورد استفاده قرار گیرند و برای استفاده با هر رابط کاربری مورد استفاده قرار گیرند.

6) SEO friendly Development platform:

با استفاده از این پلت فرم، بسیار آسان است که URL های سازگار با SEO را برای ایجاد بازدید بیشتر از یک برنامه خاص آسان سازید.

 

معایب MVC

1) افزایش پیچیدگی

2) ناکارآمدی دسترسی داده ها در دیدگاه

3) دشواری استفاده از MVC با رابط کاربری مدرن.

4) نیاز به برنامه نویسان چندگانه

5) دانش در مورد فن آوری های مختلف مورد نیاز است.

6) برنامه نویسان اطلاعات کدهای سمت سرویس گیرنده و کد HTML دارند.