An Atypical ASP.NET Core 5 Design Patterns Guide
الگوهای طراحی مجموعه ای از راه حلها برای بسیاری از مشکلات رایج در توسعه نرم افزار است. آگاهی از این الگوهای طراحی به توسعه دهندگان و متخصصان کمک میکند تا در هر مقیاسی راه حلهای نرم افزاری تهیه کنند. کتاب An Atypical ASP.NET Core 5 Design Patterns Guide (یک راهنمای غیر معمول الگوهای طراحی ASP.NET Core 5) تالیف Carl-Hugo Marcotte، با کاوش در الگوهای طراحی اساسی، اصول معماری، تزریق وابستگی و سایر مکانیسمهای ASP.NET Core آغاز میشود. همان طور که الگو هایی را پیدا میکنید که به سمت بخشهای کوچک نرم افزار سوق داده شده اند، مقیاس کامپوننت را بررسی خواهید کرد و سپس به سراغ الگوها و تکنیک هایی در مقیاس برنامه میروید تا الگوهای سطح بالاتر و نحوهی ساختار بندی برنامه را به طور کلی درک کنید.
این کتاب طیف وسیعی از الگوهای طراحی مهم (GoF (Gangs of Four مانند استراتژی (Strategy)، یگانه (Singleton)، آذینگر (Decrator)، نما (Facade) و کامپوزیت (Composite) را پوشش میدهد. فصلها بر اساس مقیاس و موضوعات تنظیم شده اند و به شما این امکان را میدهند تا با کم شروع کنید و بر روی پایه ای قوی بنا کنید؛ مثل همان روشی که تمایل دارید برنامه ای را توسعه دهید. با کمک use case ها، این کتاب به شما نحوه ترکیب الگوهای طراحی برای نمایش استفاده جایگزین را نمایش میدهد و به شما کمک میکند تا هنگام کار با الگوهای طراحی مختلف احساس راحتی کنید. در پایان، شما به سراغ سمت کلاینت میروید که نقاط را بهم وصل کنید تا ASP.NET Core را به گزینه ای full-stack و با دوام تبدیل کند.
در پایان کتاب، شما قادر خواهید بود تا الگوهای طراحی را مخلوط و مطابقت دهید و همچنین یاد گرفته اید که چگونه درباره معماری و نحوه کار آن فکر کنید. این کتاب که درباره الگوهای طراحی است، هم برای مبتدیان و هم برای توسعه دهندگان نرم افزار و وب سطح متوسط با درکی حداقلی از NET. است که میخواهند کدهای انعطاف پذیر، قابل نگهداری و قوی برای ساخت برنامههای وب مقیاس پذیر بنویسند. برای استفاده از این کتاب دانش برنامه نویسی سی شارپ و درک مفاهیم وب مانند HTTP ضروری است.
مطالبی که در کتاب #An Atypical ASP.NET Core 5 Design Patterns Guide: A SOLID adventure into architectural principles, design patterns, .NET 5, and C (یک راهنمای غیر معمول الگوهای طراحی ASP.NET Core 5) یاد خواهید گرفت:
- استفاده از اصول SOLID برای ساختن نرم افزارهای منعطف و قابل نگهداری
- بکارگیری تزریق وابستگی .NET 5
- کار کردن با الگوهای طراحی GoF مانند استراتژی، آذینگر و کامپوزیت
- بررسی الگوهای MVC برای طراحی web APIها و برنامههای وب با استفاده از Razor
- بررسی تکنیکها و اصول معماری تمیز
- آشنا شدن با CQRS و معماری برش عمودی به عنوان گزینه ای برای لایه بندی
- درک میکرو سرویس ها، اینکه چه چیزی هستند و چه چیزی نیستند
- ساختن رابط کاربری ASP.NET از سمت سرور به Blazor سمت کلاینت