image آموزش سی شارپ image جلسه دوم آموزش MVC

دنیای هفت کد

جلسه اول آموزش MVC

mvc-j1

MVC  یکی از فریمورک های ASP.NET هست . ما قصد داریم در این جلسه مشخص کنیم MVC  و معماری آن  چی هست . با ما در جلسه اول آموزش MVC همراه باشید .

MVC چیست ؟

اولین سوالی که ذهن همه را مشغول میکنه همینه . که اصلا MVC چی هست که نیاز به آموزش MVC داشته باشیم ؟

بسیار خب الان براتون میگم که چیه .

اول از همه ASP.NET یک فریمورک توسعه یافته برای  ساخت صفحات وب و وب سایتها به همراه  HTML , CSS, JS  و اسکریپت نویسی سرور هست.

ASP.NET سه نوع مدل متفاوت دارد :

  • WEB PAGES
  • MVC
  • WEB FORMS

 

MVC یک الگوی طراحی استاندار که بسیاری از برنامه نویس ها باهاش آشنایی دارند. MVC برنامه را به سه جز اصلی تقسیم میکنه (MODEL , VIEW , CONTROLLER) . فریمورک MVC سبک و قابلیت تست بالایی  دارد که با ویژگی های موجود ASP.NET همچون مستر PAGE ها و عضویت مبنی بر احراز هویت  هماهنگ  است . فریمورک  MVC در فضانام system.web.mvc تعریف شده است.

شکل زیر اجزای MVC و رابطه آنها با هم را نشان میده.

 

mvc01

 

معماری MVC

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

در بالا گفتیم MVC مخفف چی هست و سه جز اصلی آن چیه. حالا این سه جز را تعریف میکنیم.

Model چیست؟

شکل داده ها  (data) و منطق کار (business logic) نشون میده. این قسمت ، از داده های برنامه محافظت میکنه . اشیای Model   میتوانند از روی پایگاه داده  بازیابی بشوند و همچنین برروی پایگاه داده ذخیره بشوند.

پس Model یک data و  business logic هست.

View  چیست ؟

یه رابط کاربری یا UI  هست . View داده های مدل را به کاربر نمایش میده و همچنین توانایی تغییر داده ها در view ها وجود دارد.

پس View یک UI هست.

Controller  چیست ؟

کنترلر درخواست های کاربر را هندل میکنه . بطو معمول کاربر با view  در ارتباط هست که ، با وارد کردن  URL  مناسب درخواست فرستاده میشود ، این درخواست توسط کنترلر هندل میشه . کنترلر View  مناسب به همرا مدل داده به عنوان پاسخ ارسال میکنه .

پس Controller یک  هندل کننده درخواست هست .

 

طبق تصویر زیر وقتی کاربر URL مناسب را وارد میکنه به داخل سرور میره و کنترلر مناسب را صدا میزنه . سپس کنترلر View و Model مناسب و پاسخ مناسب میسازه و برای کاربر میفرسته.

 

mvc02

جلسه اول آموزش MVC تمام شد ولی ادامه دارد . در جلسه بعد ورژن های MVC و ویژگی های آنها را نام میبریم و نیازمندی های شما عنوان میشه و همچنین  به چالش دعوت میکنیم شما را که چه زمانی باید از MVC استفاده کنیم.

درباره صدف السادات ضیاء
نوشته های مرتبط
  • همه موارد
  • نویسنده
  • دسته بندی
  • تگ
2 نظرات
    • صدف السادات ضیاء
      پاسخ

      سلام
      جلسه بعد درباره نسخه های MVC هست البته توضیح کامل زمانگیر هست فقط ویژگی هر ورژن عنوان میشه به جز نسخه ای که قرار است آموزش بدیم در طول دوره ویژگی هاشو توضیح میدیم که با مثال نشون میدیم تا بهتر درک بشه…
      ممنون بابت همراهیتون
      سبز و پیروز باشید

نظرتان را بنویسید

ایمیل شما نمایش داده نمی شود.

logo-samandehi
حامیان ما :
aparat aparat aparat aparat
شبکه های اجتماعی :
aparat aparat aparat aparat aparat

پیامک : 30007006000096 ایمیل : 7code.ir@gmail.com