جلسه دوم دوره ASP.NET Core MVC عصر روز 5 شنبه برگزار شد.
در جلسه دوم با توجه به اینکه به برخی مفاهیم Design patternها هنگام توسعه در قسمت asp.net core MVC نیاز داشتیم کلاس را با الگوهای طراحی شروع کردیم و در قسمت دوم به سراغ ASP.NET MVC Core رفتیم.
در ادامه مروری اجمالی به مطالبی که در این جلسه مطرح شد را خواهیم داشت.
1 . انواع دسته بندی Design Patternهای GOF را مطرح کردیم که هرکدام از این دسته الگوها برای چه هدفی طراحی شده اند.
2 . در ادامه از گروه Creational Patternها به سراغ سه الگو رفتیم
– ابتدا Singleton را معرفی کردیم و بعد از پیاده سازی این الگو به بررسی مزایا و معایب آن پرداختیم و دیدیم که پیاده سازی این الگو در چه شرایطی میتواند به کمک برنامه نویس بیاید و با توجه به شرایط پیاده سازی چه پیچیدگیها و ایراداتی را ممکن است برای نرم افزار ایجاد کند.
– سپس نوبت به الگوی Factory Method رسید و بیاد کردیم یکی از راه های مجتمع سازی منطق تولید نمونه از کلاسها استفاده از این الگو است.
– د رآخر به سراغ الگوی Prototype به عنوان راهی برای کپی سازی اشیاء موجود رفتیم و زیرساخت و امکانات دات نت برای پیاده سازی این الگو را به طول کامل بررسی کردیم. مفاهیم Deep Copy و Shallow Copy را مطرح کردیم و راه حل پیاده سازی این روشها را در دات نت با هم بررسی کردیم.
3 . در ادامه با توجه به سوال یکی از دوستان، لایههای مختلف نرم افزار و چگونگی پیدایش پیاده سازی چندلایه و مطرحترین روش آن یعنی روش سه لایه را خدمت دوستان معرفی کردیم و بیان شد که در لایه های مختلف برنامه میتوان از الگوهای مختلفی استفاه شود.
4 . بعد از تمام شدن مباحث الگوها وارد MVCشدیم. امروز یک پروژه Empty ایجاد کردیم و با هم بررسی کردیم دقیقا چه بسته هایی و برای چه کاری باید به یک پروژه اضافه شود و چگونه باید این بسته ها تنظیم شوند که بهترین کارایی را از سیستم بگیریم.
5 . کلاس Program و نقش آن در ASP.NET Core را معرفی کردیم.
6 . وب سرور kestrel به عنوان وب سرور اختصاصی ASP.NET Core معرفی شد و به بیان روش Reverse Proxy و فلسفه وجودی آن پرداختیم.
7 . در ادامه نوبت به کلاس Startup رسید و نقش حیاتی آن در ASP.NET Core و تنظیمات Pipeline.
8 . Middleware به عنوان مفهمومی جدید در ASP.NET Core را بررسی کردیم و به توسعه چهار Middleware اختصاصی برای
– تولید محتوا
– پیشگیری از دسترسی غیر مجاز
– تغییر در دخواست کاربر
– تغییر در محتوای تولید شده برای کاربر
پرداختیم و بیان کردیم که چگونه و به چه ترتیبی این Middlewareها نصب و تنظیم و اجرا می شوند.
9 . در انتها به بررسی زیرساخت جدید json برای تنظیمات برنامه پرداخیتم و بررسی کردیم که چگونه میتوان تنظیمات پیشرفته را مدیریت کرد و یا اینکه چگونه میتوان برای Environmentهای مختلف تنظیمات مختلفی را انجام داد.
همچنین پایگاه تحلیلی، خبری بانک و صنعت نیز در رابطه با این جلسه گزارشی را آماده کرده است.
مشاهده گزارش خبرگزاری بانک و صنعت درباره دوره ASP.NET MVC
ثبت نام در دوره آموزشی ASP.NET Core MVC بصورت غیرحضوری