کتاب Customizing ASP.NET Core 6.0 یا شخصیسازی ASP.NET 6 یک راهنمای شخصیسازی ASP.NET 6 میباشد که در 16 فصل شخصیسازی این زبان برنامهنویسی تحت وب را آموزش میدهد. این کتاب یکی از جدیدترین منابع حال حاضر برای یادگیری ASP.NET نسخه 6 میباشد.
در ادامه مقدمهای از کتاب Customizing ASP.NET Core 6.0 را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Customizing ASP.NET Core 6.0:
ASP.NET Core قدرتمندترین چارچوب وب ارائه شده توسط مایکروسافت است و پر از ویژگیهای پنهان است که آن را حتی قدرتمندتر و مفیدتر میکند.
درخواست شما نباید مطابق با چارچوب باشد. فریمورک شما باید بتواند کاری را که برنامه شما واقعاً به آن نیاز دارد را انجام دهد. با این کتاب، یاد خواهید گرفت که چگونه کدهایی را بنویسید تا بیشترین استفاده را از این چارچوب داشته باشید.
توسعهدهندگانی که با ASP.NET Core کار میکنند، میتوانند دانش خود را با این راهنمای عملی برای سفارشی کردن ASP.NET Core به کار گیرند. این کتاب یک رویکرد عملی برای پیادهسازی و روشهای مرتبط با آن ارائه میکند که شما را در کمترین زمان راهاندازی و کارآمد خواهد کرد.
این کتاب مجموعهای فشرده از رفتارهای پیشفرض ASP.NET Core است که ممکن است بخواهید آنها را تغییر دهید و توضیح گامبهگام در مورد نحوه انجام این کار.
در پایان این کتاب، میدانید که چگونه ASP.NET Core را سفارشی کنید تا یک برنامه بهینهسازی شده از آن را مطابق با نیازهای فردی خود دریافت کنید.
نمای کلی معماری ASP.NET Core
برای دنبال کردن فصلهای بعدی، باید با معماری پایه ASP.NET Core و اجزای آن آشنا باشید. کتاب Customizing ASP.NET Core 6.0 تقریباً به تمام اجزای معماری میپردازد.
شکل زیر نمای کلی معماری پایه ASP.NET Core 6.0 را نشان میدهد. اجازه دهید به سرعت اجزای نشان داده شده در اینجا را از پایین به لایه بالا مرور کنیم:
در پایین، لایه Host وجود دارد. این لایهای است که سرور وب و تمام مواردی را که برای راه اندازی یک برنامه ASP.NET Core مورد نیاز است، از جمله ورود به سیستم، پیکربندی و ارائهدهنده خدمات، راهاندازی میکند. این لایه اشیاء درخواستی واقعی و وابستگیهای آنها را ایجاد میکند که در لایههای بالا استفاده میشود.
لایه بعدی بالای Host لایه Middleware است. این لایه با شی درخواست کار کرده یا آن را دستکاری میکند. این میانافزار را به شی درخواست متصل میکند. میانافزار را برای مواردی مانند مدیریت خطا، احراز هویت HSTS، CORS و غیره اجرا می کند.
بالاتر از آن، لایه Routing وجود دارد که بسته به الگوهای مسیر تعریف شده، درخواست را به نقاط انتهایی هدایت میکند. مسیریابی نقطه پایانی پخشکننده جدیدی از ASP.NET Core 3.1 است و مسیریابی را از لایههای رابط کاربری بالا جدا میکند تا مسیریابی برای نقاط پایانی مختلف از جمله Blazor، gRPC و SignalR را فعال کند. به عنوان یادآوری: در نسخههای قبلی ASP.NET Core، مسیریابی بخشی از لایه MVC بود و هر لایه رابط کاربری دیگری برای پیادهسازی مسیریابی خود نیاز داشت.
نقاط پایانی واقعی توسط لایه چهارم، لایه UI، که شامل چارچوبهای شناخته شده UI Blazor، gRPC، SignalR و MVC است، ارائه می شود. اینجا جایی است که بیشتر کار خود را به عنوان یک توسعه دهنده ASP.NET Core انجام خواهید داد.
در نهایت، بالای MVC، صفحات WebAPI و Razor را خواهید دید.
در کتاب Customizing ASP.NET Core 6.0 به چه مواردی پرداخته شده است؟
این کتاب تمام موضوعات ذکر شده در نمای کلی معماری را پوشش نمیدهد. این کتاب بیشتر موضوعات لایه میزبان را پوشش میدهد، زیرا این لایه حاوی بیشترین چیزهایی است که ممکن است نیاز به سفارشیسازی داشته باشید. این کتاب به میانافزار و مسیریابی، و همچنین ویژگیهای MVC و برخی از موضوعات WebAPI دیگر میپردازد، جایی که میتوانید چند ترفند جادویی انجام دهید.
در ابتدای هر فصل مشخص میکنیم که موضوع مربوط به کدام سطح است.
چه چیزی در کتاب Customizing ASP.NET Core 6.0 پوشش داده نمی شود و چرا؟
این کتاب Razor Pages، SignalR، gRPC و Blazor را پوشش نمیدهد.
دلیل آن این است که gRPC و SignalR در حال حاضر بسیار تخصصی هستند و واقعاً نیازی به سفارشی سازی ندارند. Blazor عضو جدیدی از خانواده ASP.NET Core است و هنوز به طور گسترده مورد استفاده قرار نگرفته است. همچنین، نویسنده به اندازه کافی با Blazor آشنا نیست تا تمام ترفندها را برای سفارشی کردن آن بشناسد. Razor Pages در بالای چارچوب MVC است و سفارشی سازی برای MVC برای Razor Pages نیز معتبر است.
کتاب Customizing ASP.NET Core 6.0 برای چه کسی است؟
این کتاب برای توسعهدهندگان وب است که با ASP.NET Core کار می کنند، که ممکن است برای انجام کارها نیاز به تغییر رفتارهای پیش فرض داشته باشند. خوانندگان باید دانش اولیه ASP را داشته باشند. NET Core و C#، زیرا کتاب Customizing ASP.NET Core 6.0 اصول اولیه آن فناوریها را پوشش نمیدهد. خوانندگان همچنین باید دانش خوبی از Visual Studio، Visual Studio Code یا هر ویرایشگر کد دیگری که از ASP.NET Core و C# پشتیبانی میکند، داشته باشند.
آنچه کتاب Customizing ASP.NET Core 6.0 پوشش می دهد:
فصل 1، سفارشی کردن گزارش، به شما میآموزد که چگونه رفتار گزارشگیری را سفارشی کنید و چگونه یک ارائهدهنده ثبت گزارش سفارشی اضافه کنید.
فصل 2، سفارشی کردن پیکربندی برنامه، به شما کمک میکند تا نحوه استفاده از منابع پیکربندی مختلف و افزودن ارائهدهندگان پیکربندی سفارشی را درک کنید.
فصل 3، سفارشی کردن تزریق وابستگی، این فصل از کتاب Customizing ASP.NET Core 6.0، به شما می آموزد که چگونه تزریق وابستگی (DI) کار می کند و چگونه از یک ظرف DI متفاوت استفاده کنید.
فصل 4، پیکربندی و سفارشی کردن HTTPS با Kestrel، به پیکربندی متفاوت HTTPS می پردازد.
فصل 5، پیکربندی WebHostBuilder، به شما کمک میکند تا بفهمید که چگونه پیکربندی را در لایه میزبانی تنظیم کنید.
فصل ششم، استفاده از مدلهای مختلف هاستینگ، انواع میزبانی را در پلتفرمهای مختلف به شما آموزش میدهد.
فصل 7، استفاده از IHostedService و BackgroundService، به شما کمک می کند تا نحوه اجرای وظایف را در پس زمینه درک کنید.
فصل 8، نوشتن میانافزار سفارشی، به زمینه HTTP با استفاده از میانافزار میپردازد.
فصل 9، کار با مسیریابی نقطه پایانی، به شما کمک می کند تا بفهمید چگونه از مسیریابی جدید برای ارائه نقاط پایانی سفارشی استفاده کنید.
فصل 10، سفارشی کردن ASP.NET Core Identity، نحوه گسترش ویژگیهای کاربری برنامه را توضیح میدهد و به شما کمک میکند تا Identity UI را تغییر دهید.
فصل 11، پیکربندی مدیریت هویت، به شما کمک میکند تا کاربران و نقشهای آنها را مدیریت کنید.
فصل 12، مذاکره محتوا با استفاده از یک OutputFormatter سفارشی، این فصل از کتاب Customizing ASP.NET Core 6.0، به شما می آموزد که چگونه انواع محتوای مختلف را بر اساس هدر HTTP Accept خروجی بگیرید.
فصل 13، مدیریت ورودی ها با Custom ModelBinder، به شما کمک میکند مدلهای ورودی با انواع مختلف محتوا ایجاد کنید.
فصل 14، ایجاد یک ActionFilter سفارشی، برنامهنویسی جنبهگرا با استفاده از ActionFilter را پوشش می دهد.
فصل 15، کار با کش، به شما کمک میکند تا برنامه خود را سریعتر کنید.
فصل 16، ایجاد TagHelper سفارشی، شما را قادر می سازد تا با ایجاد TagHelper، لایه UI را ساده کنید.
بیشتر بخوانید: کتاب C# 10 and .NET 6 – Modern Cross-Platform Development
سرفصلهای کتاب Customizing ASP.NET Core 6.0:
- Preface
- Chapter 1: Customizing Logging
- Chapter 2: Customizing App Configuration
- Chapter 3: Customizing Dependency Injection
- Chapter 4: Configuring and Customizing HTTPS with Kestrel
- Chapter 5: Configuring WebHostBuilder
- Chapter 6: Using Different Hosting Models
- Chapter 7: Using IHostedService and BackgroundService
- Chapter 8: Writing Custom Middleware
- Chapter 9: Working with Endpoint Routing
- Chapter 10: Customizing ASP.NET Core Identity
- Chapter 11: Configuring Identity Management
- Chapter 12: Content Negotiation Using a Custom OutputFormatter
- Chapter 13: Managing Inputs with Custom ModelBinder
- Chapter 14: Creating a Custom ActionFilter
- Chapter 15: Working with Caches
- Chapter 16: Creating Custom TagHelper
فایل کتاب Customizing ASP.NET Core 6.0 را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.