جلسه چهارم دوره ASP.NET Core MVC برگزار شد. در این جلسه سعی کردیم با مباحث و جزئیات پیاده سازی Controller و DI Container داخلی آشنا شویم و در نهایت هم به سراغ الگوهای پیشرفته برویم.
1. قلب MVC به جرات Controller است که امروز ما به بررسی جزئیات این قسمت از فریم ورک پرداختیم. سه سوال اساسی وجود داشت که باید به آن پاسخ میدادیم. اول اینکه یک کلاس چه خاصیتی باید داشته باشد که به عنوان کنترلر شناخته شود، دوم اینکه اطلاعاتی که برای پردازش دیتا نیاز دارد از کجا به دست میآورد و در نهایت چگونه پاسخ مناسب را برای کاربر فراهم میآورد. به هر سه سوال در این جلسه پاسخ دادیم
2. در پاسخ به سوال اول روش Poco Controller و Attribute و ارث بری را مطرح کردیم و مزایا و معایب هر یک از این روش ها را با هم دیدیم.
3. برای به دست آوردن اطلاعات میتوان هر آنچه که نیاز داریم را از Request دریافت کنیم. اما این کار سخت و پیچیده است و فریم ورک قسمتی از این مطلب را برای ما انجام میدهد.
4. در انتها برای تولید خروجی چه کاری میتوانیم انجام دهیم؟ میتوانیم از امکانات فریم ورک بگذریم و هر آنچه که نیاز داریم را به کمک شی Response خودمان ایجاد کنیم که قطعا پیچیدگی و درصد خطای بسیار بالایی دارد. پس باید به سراغ استفاده از امکانات MVC برای پیاده سازی آن برویم.
5. انواع مختلف خروجیهایی که برای ما قابل دسترسی بود را با هم بررسی کردیم، مواردی چون ایجاد یک View، ارسال فایل به کاربر، خروجی json و ارسال حالت خطا یا Redirection همه این مسائل را با بایدها و نبایدهایی که داشتند مورد بررسی قرار دادیم.
6. در نیمه دوم کلاس به سراغ DI Container داخلی MVC رفتیم. انواع طول عمر اشیا مانند Scope و Singleton را مورد بررسی قرار دادیم و در نهایت با Property Injection, Constructor Injection و Action Injection آشنا شدیم
7. امروز با سه الگو کار خود را ادامه دادیم. اول الگوی Bridge را با مثال شرح دادیم و کاربردها و مزایا و معایب آن را با هم دیدیم.
8. دومین الگو Composite بود. دیدیم که این الگو برای پیاده سازی ساختارهای درختی مورد استفاده قرار میگیرد و برای پیاده سازی یک چارت سازمانی از این الگو استفاده کردیم.
9. آخرین الگوی امروز Decorator بود که به کمک آن در زمان اجرا میتوانیم خاصیت هایی را به کلاس های خود اضافه کنیم بدون اینکه در سورس آنها تغییری اعمال کنیم.
همچنین پایگاه تحلیلی، خبری بانک و صنعت نیز در رابطه با این جلسه گزارشی را آماده کرده است.
مشاهده گزارش خبرگزاری بانک و صنعت درباره دوره ASP.NET MVC
اگر میخواهید در دوره آموزشی ASP.NET Core MVC ثبت نام کنید همین الان بر روی لینک زیر کلیک کنید.
ثبت نام در دوره آموزشی ASP.NET Core MVC بصورت غیرحضوری [کلیک کنید]