دومین جلسه دوره آموزشی ASP .NET Core پیشرفته با تدریس مهندس علیرضا ارومند با موفقیت برگزار شد.
از مباحثی که در این جلسه مطرح شد مباحث زیرساختی بود:
1-آمادهسازی زیرساخت
یکی از مهم ترین کارهایی که در هر پروژه نرمافزاری باید انجام شود آمادهسازی زیرساخت است. معمولا در محیطهایی مثل ویژوال استودیو، تمپلیتهایی برای ساخت پروژه جدید وجود دارد که بسیاری از نکات را از چشم برنامهنویس پنهان میکند که به عنوان یک برنامهنویس حرفهای نیاز است این موارد به خوبی درک شود و در موقع لزوم از آنها استفاده کنیم و در صورت عدم تسلط کافی به این موضوع در پروژههای بزرگ ممکن است به مشکلات زیادی برخورد کنیم.
موضوع جلسه دوم در رابطه با انجام تنظیمات پیشرفته پروژه و زیرساخت اجرای نرم افزارهای تحت وب بود. در ابتدا با ساختار مدیریت درخواست در برنامههای ASp.Net Core آشنا شدیم و دیدیم چگونه یک درخواست از زمان ارسال توسط کاربر در وب سرور دریافت و پردازش میشود.
در بخشی از کلاس این وب سرور را معرفی کردیم و با مفهوم Reverse Prpxy آشنا شدیم.
2- کلاس Program
بعد از آن نوبت به کلاس Program رسید و بررسی کردیم که چه تنظیماتی در این کلاس و توابع آن انجام میشود تا زیرساخت اجرای یک برنامه ASp.Net Core آماده و اجرا شود. وابستگی به وب سرور از مهمترین نقاط ضعف نسخههای قدیمی ASP.NETبود که باعث وابستگی کامل به ویندوز میشد. در نسخه جدید اما وب سرور کسترل این مشکل را حل کرده است.
3- نحوه مدیریت یک درخواست
بعد از آشنایی با زیرساخت اجرای برنامه باید نحوه مدیریت یک درخواست را در ASP.Net Core بررسی میکردیم که با نسخههای قبلی تفاوت زیادی دارد. در این نسخه امکاناتی همچونHTTP Modulها وHTTP Handlerها حذف شدهاند و مدیریت درخواستها به کمکMiddleware ها انجام میشود. در این قسمت ابتدا مفهوم Middleware را معرفی و بررسی کردیم. بعد انواع مختلفی از Middleware ها را در سیستم معرفی کردیم.
به عنوان یک برنامهنویس حرفهای، باید نه تنها بدانیم زیرساخت چگونه کار میکند بلکه در مواقع لزوم باید بتوانیم زیرساخت پروژه را شخصیسازی کنیم. کاری که در این مرحله انجام دادیم توسعه چند Middleware اختصاصی و نصب و فعالسازی آنها در پروژه بود. در ادامه کار با چند Middleware توکار مثل مدیریت خطا و فایلهای استاتیک و … آشنا شدیم. تا اینجای کار ساختار پروژه را آماده کردیم و نوبت به تنظیمات میرسد. در نسخههای قبلی تنظیمات در Web.Config نگهداری میشد اما دگر خبری از این فایل نیست و باید برای نگهداری تنظیمات از فایلهای jsonاستفاده کنیم. در ادامه و بخش انتهایی کلاس نیز با نحوه انجام این تنظیمات و نگهداری چندین فایل و بررسی سناریوهای پیشرفته در حوزه این کار پرداختیم.


جهت کسب اطلاعات بیشتر میتوانید به دوره بسیار کاربردی دوره آموزشی ASP.NET Core MVC پیشرفته مراجعه کنید.