زبان برنامه نویسی ام وی سی

معماری ASP.NET MVC از الگوی MVC استفاده می کند و به خوبی، مفهوم جدا سازی لایه ها را ارائه می دهد.

برنامه های مبتنی بر وب، ناگزیر به استفاده از تکنولوژی های مختلفی همچون پایگاه های داده، HTML، کد های سمت سرور و همانند آن هستند که معمولا این تکنولوژی ها توسط برنامه نویسان در لایه های مختلفی قرار می گیرند. MVC  قادر به لایه بندی این تکنولوژی ها می باشد.

MVC مخفف Model View Controllers   است.

معماری MVC به دلیل ذات جداگانه لایه های آن، امکان ایجاد برنامه هایی را با قابلیت نگه داری و تست پذیری بالا ارائه می دهد.

MVC یک الگوی طراحی (design pattern) است. که برنامه را به سه مولفه Model ، View،Controller تقسیم می کند.

الگوی طراحی MVC فقط مختص به زبان ASP نیست و در زبان های برنامه نویسی دیگر مانند Java و... نیز کاربرد دارد.

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

Model: به طور کلی مدل ها کانال هایی هستند که از طریق آن ها، اطلاعات منتقل می شوند. لایه Model، مدل ها را در پایگاه داده ذخیره می کند و یا مدل ها را از پایگاه داده بازیابی می نماید. داده ای که کاربران با آن کار می کنند را فراهم می نماید.

View: این بخش که در واقع همان Presentation Layer در معماری سه لایه می باشد و UI را نمایش می دهد. در واقع صفحه ای است که کاربر در مرورگر خود مشاهده می کند.

وظیفه این بخش برقراری ارتباط با کاربر نهایی و گرفتن داده از کاربر می باشد. همچنین این بخش اطلاعات و داده ها را به کاربر نمایش می دهد. و از روی داده های درون Model ها ساخته می شود و بخشی از Model را به صورت UI به کاربر نمایش می دهد.

نقش View  فقط نمایش اطلاعات است و در آن فقط از tag های خام HTML استفاده می شود تا ظاهر صفحات طراحی گردد.

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

در واقع واسطی بین Model و View است( لازم به ذکر است که Model  و View  به صورت مستقیم با یکدیگر در ارتباط نیستند. ) و دارای 3 وظیفه اصلی می باشد.

1.     پردازش درخواست های ورودی

2.     انجام عملیات بر روی مدل

3.     انتخاب view ای که باید در پاسخ به درخواست کاربر نمایش داده شود.

در خواست های کاربران را پردازش می کند و آنها را به مدل ارسال می کند. سپس اطلاعات را به view بر می گرداند.

Controller ها کلاس های  c#هستند و هر متد public در این کلاس، action method نام دارد که با یک URL خاص در ارتباط است.

زمانی که control درخواستی برای آن url خاص دریافت می کند. Action method متناسب با آن را اجرا می کند و در صورت لزوم با برقراری ارتباط با بخش method درخواست های کاربر را پردازش کرده و پس از پایان پردازش زمانی که خروجی درخواست داده شده آماده گردید. سپس یک view انتخاب می شود تا به کاربر نمایش داده شود.

مزایای MVC چیست ؟

در اینجا با برخی از مزایای mvc آشنا می شوید.

1.     نگه داری آسان کد برای گسترش و رشد است.

2.     پشتیبانی آسانتر از نوع جدید مشتری

3.     توسعه اجزای مختلف به صورت موازی قابل انجام است.

4.     طبقه بندی شده و اشیاء از یک دیگر مستقل هستند به طوری که می توانید آن ها را جداگانه آزمایش کند.

5.     Mvc اجازه می دهد تا گروه های منطقی اقدامات مربوط به یک کنترلر را با هم گروه بندی کنند.

معایب استفاده از MVC  :

1.     خواندن، تغییر، تست واحد و استفاده مجدد از این مدل دشوار است.

2.     بدون پشتیبانی اعتبار سنجی رسمی

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

4.     برای انجام برنامه نویسی موازی نیاز به چندین برنامه نویس است.

5.     نگه داری تعداد زیادی کد در Controller

شما می توانید سایر مقالات ما را در گروه تبلیغات و نرم افزاری کاپنا دنبال کنید.

توسط گروه تبلیغاتی کاپنا - تاریخ : 16 فروردین 1399