چرخه حیات Applicationهای،MVC

شنبه 8 شهریور 1393

در این مقاله سعی داریم تا به طور کلی در مورد چرخه ای که application ها در MVC طی می کنند آشنا شویم

چرخه حیات Applicationهای،MVC

یکی از چالشهایی که توسعه دهندگان  برای مهاجرت از محیط WebForm به MVC با ان روبرو هستند این است که چگونه خود را با چرخه متفاوت applicationهای MVC تطبیق دهند.
WebForm ها زنجیره ای از رویداد ها را داشتند که قبل از اینکه صفحه ایجاد شوند اجرا می شدند. در حالی که خط ها در MVC واضح نیستند.
اخیرا من مدرکی از Cephas Lin پیدا کردم که نگاهی کلی و جزيی  به چرخه حیات application های MVC  داشته است و من فکر کردم که ان را با شما به اشتراک بگذارم.

به طور کلی چرخه حیات به طور خلاصه شده شامل موارد زیر است:

⦁    Application  اغاز می شود(درApplication_Start ) و سپس Routes متناسب نصب و پیکر بندی میشود.
⦁    درخواست HTTP وارد می شود و MVC مسولیتش را می پذیرد.
⦁    Controller شما که بسیار شبیه به Route است ایجاد و نمونه سازی می شود و هرگونه اجازه فیلترینگ مدیریت میشود(و اگر fail شود یک درخواست failفرستاده می شود) .
⦁    براساس درخواست به پارامترها در شناسایی مقادیر model binding  رخ می دهد.
⦁    عملیات منطقی  همان طور که انتظار داشتیم انجام می شود   و View را پیدا می کند.
⦁    Model،View را شناسایی می کند و به کاربر داده می شود.
⦁    در نتیجه همه چیز اجرایی می شود و از Controller خارج می شود.

این یک معرفی بسیار خلاصه است(در مورد جزئیات ActionFilter ها  توضیح داده نشده است) و خوشبختانه می توان گفت که شاید بتواند به توسعه دهندگانی که می خواهند به MVC روی بیاورند کمک کند تا درک بهتری از پشت صحنه اتفاقاتی که رخ می دهد داشته باشند.
اگر نیازمند توضیحات بیشتری هستید پیشنهاد می کنم به مطالب بالا دید جزئی تری داشته باشید.

جعفری

نویسنده 22 مقاله در برنامه نویسان

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

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید