چرخه حیات Applicationهای،MVC
شنبه 8 شهریور 1393در این مقاله سعی داریم تا به طور کلی در مورد چرخه ای که 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 روی بیاورند کمک کند تا درک بهتری از پشت صحنه اتفاقاتی که رخ می دهد داشته باشند.
اگر نیازمند توضیحات بیشتری هستید پیشنهاد می کنم به مطالب بالا دید جزئی تری داشته باشید.
- ASP.net MVC
- 2k بازدید
- 16 تشکر