کتاب An Atypical ASP.NET Core 6 Design Patterns Guide مروری بر طراحی الگوها در زبان برنامهنویسی ASP.NET Core دارد. این کتاب در 18 فصل به آموزش کامل و قدمبهقدم این زبان برنامهنویسی تحت وب پرداخته و روش ایجاد و مدیریت الگوهای طراحی را در آن آموزش میدهد.
در ادامه مقدمهای از کتاب An Atypical ASP.NET Core 6 Design Patterns Guide را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب An Atypical ASP.NET Core 6 Design Patterns Guide:
الگوهای طراحی مجموعه ای از راه حلها برای بسیاری از مشکلات رایج در توسعه نرمافزار هستند. آنها برای هر توسعهدهنده با تجربه و حرفهای که راه حلهای نرمافزاری را در هر مقیاسی ایجاد میکنند ضروری هستند.
ما با بررسی الگوهای طراحی اولیه، آزمایش خودکار، اصول معماری SOLID، تزریق وابستگی و سایر مکانیسمهای هسته ASP.NET شروع میکنیم. سپس الگوهای مقیاس مؤلفهای را که به سمت تکههای کوچک نرمافزار هدایت میشوند، بررسی میکنیم.
سپس به سراغ الگوها و تکنیکهای مقیاس کاربردی میرویم، جایی که الگوهای سطح بالاتر و نحوه ساختار برنامه را به عنوان یک کل بررسی میکنیم. این کتاب بسیاری از الگوهای اساسی Gang of Four (GoF) مانند استراتژی، تکتن، دکوراتور، نما و کامپوزیت را پوشش میدهد.
فصلها بر اساس مقیاس و موضوعات سازماندهی شدهاند، و به شما این امکان را میدهند که با یک پایه قوی شروع کنید و به آرامی بالای آن بسازید، همانطور که یک برنامه را میسازید. بسیاری از موارد استفاده در کتاب بیش از یک الگوی طراحی را برای نمایش استفاده متناوب ترکیب میکنند. همچنین نشان میدهد که الگوهای طراحی ابزارهایی هستند که باید مورد استفاده قرار گیرند، نه مفاهیم پیچیده ای که باید از آنها ترسید. در نهایت، ما سمت کلاینت را برای اتصال نقاط و ASP.NET Core یک جایگزین کامل پشته مناسب میکنیم.
کتاب An Atypical ASP.NET Core 6 Design Patterns Guide سفری برای یادگیری استدلال پشت این هنر است. در پایان کتاب، میتوانید الگوهای طراحی را با هم ترکیب کنید و یاد خواهید گرفت که چگونه به معماری فکر کنید. شما تکنیکهایی را یاد خواهید گرفت که به شما در ایجاد بلوکهای ساختمانی که برای حل مشکلات طراحی منحصر به فرد روزانه خود نیاز دارید، کمک میکند.
این کتاب برای چه کسی است؟
کتاب An Atypical ASP.NET Core 6 Design Patterns Guide برای نرمافزارهای متوسط و توسعه دهندگان وب با درک داتنت در نظر گرفته شده است که میخواهند کدی انعطاف پذیر، قابل نگهداری و قوی برای ساخت برنامههای کاربردی وب مقیاس پذیر بنویسند. این کتاب دانش برنامه نویسی C# و درک مفاهیم وب مانند HTTP را فرض میکند.
آنچه این کتاب پوشش میدهد؟
بخش 1، اصول و روشها
این بخش از کتاب An Atypical ASP.NET Core 6 Design Patterns Guide شامل مبانی کتاب است: مروری بر تست واحد و xUnit، اصول SOLID، و برخی تئوریها و مثالهایی در مورد نحوه طراحی نرمافزار.
فصل 1، مقدمه، شامل پیش نیازها و توضیحی در مورد نحوه کار کتاب و همچنین چند موضوع مهم است که برای یک توسعهدهنده نرمافزار مفید خواهد بود.
فصل 2 کتاب An Atypical ASP.NET Core 6 Design Patterns Guide، تست خودکار، شما را با اصول اولیه تست واحد و چارچوب تست xUnit و همچنین با برخی روشها و روشهای خوب برای کمک به نوشتن تستهای واحد آشنا میکند.
فصل 3، اصول معماری، پایههای معماری را با اصول مهمی که در سراسر کتاب مورد استفاده قرار میگیرد و برای هر مهندس که سعی در نوشتن کد SOLID دارد بسیار مهم است، میگذارد.
بخش 2، طراحی برای ASP.NET Core
این بخش از کتاب An Atypical ASP.NET Core 6 Design Patterns Guide موضوعات خاص ASP.NET Core، از جمله Model-View-Controller (MVC)، View Models، Objects Transfer Data (DTO) و دیگر الگوهای طراحی کلاسیک را معرفی میکند. ما همچنین عمیقاً به تزریق وابستگی میپردازیم و استفاده تکامل یافته از الگوهای خاص در ASP.NET Core را به عنوان ستونهای مهندسی نرمافزار مدرن بررسی میکنیم.
فصل 4، الگوی MVC با استفاده از تیغ، شما را با الگوهای طراحی MVC و View Model برای ارائه نماها با استفاده از Razor و ASP.NET Core MVC آشنا میکند.
فصل 5، الگوی MVC برای Web APIها، شما را به سفر ASP.NET Core MVC، با تمرکز بر APIهای وب، بیشتر میبرد. ما الگوی DTO و قراردادهای API را بررسی میکنیم.
فصل 6 کتاب An Atypical ASP.NET Core 6 Design Patterns Guide، درک الگوهای طراحی استراتژی، کارخانه انتزاعی و تک، شما را با اجرای سنتی سه الگوی طراحی GoF آشنا میکند: استراتژی، کارخانه انتزاعی (Abstract Factory) و تک (Singleton).
فصل 7، Deep Dive into Dependency Injection، محفظه تزریق وابستگی ASP.NET Core را میبرد و شما را با یکی از مهمترین جنبههای توسعه نرمافزار مدرن آشنا میکند. این فصل ASP.NET Core و اصول SOLID را به هم متصل میکند.
هنگامی که اصول اولیه تزریق وابستگی مشخص شد، سه الگوی طراحی قبلی GoF را مرور میکنیم و با استفاده از تزریق وابستگی مجدداً آنها را بررسی میکنیم و راه را برای ساختن نرمافزار قابل آزمایش، انعطاف پذیر و قابل اعتماد باز میکنیم.
فصل 8، گزینهها و الگوهای ثبتنام، موضوعات مرتبط با ASP.NET Core را میگیرد و به آنها میپردازد. ما الگوهای گزینههای مختلف و انتزاع ارائه شده به ما را پوشش میدهیم. ما همچنین چگونگی استفاده از اهرم ورود به داتنت 6 را بررسی میکنیم.
بخش 3، طراحی در مقیاس مؤلفه
این بخش از کتاب An Atypical ASP.NET Core 6 Design Patterns Guide بر روی طراحی کامپوننت تمرکز میکند، جایی که ما مطالعه میکنیم که چگونه یک نرمافزار منفرد میتواند برای دستیابی به یک هدف خاص ساخته شود. ما چند الگوی GoF دیگر را بررسی میکنیم که به شما کمک میکنند ساختارها و اجزای داده جامد را طراحی کنید و همچنین پیچیدگی کد خود را با کپسوله کردن منطق خود در واحدهای کوچکتر ساده کنید.
فصل 9، الگوهای ساختاری، چهار الگوی طراحی ساختاری GoF جدید و چند نوع آن، مانند نماهای شفاف و نماهای مات را معرفی میکند. همچنین شما را با Scrutor آشنا میکند، یک پروژه منبع باز که پشتیبانی از تزریق وابستگی دکوراتورها را اضافه میکند.
فصل 10 کتاب An Atypical ASP.NET Core 6 Design Patterns Guide، الگوهای رفتاری، دو الگوی طراحی رفتاری GoF را معرفی میکند و با ترکیب آنها با یکدیگر به عنوان یک پیشرفت نهایی در طراحی نمونه کد، به پایان میرسد.
بیشتر بخوانید: کتاب Customizing ASP.NET Core 6.0
فصل 11، درک الگوی طراحی نتیجه عملیات، انواع مختلفی از الگوی طراحی نتیجه عملیات را پوشش میدهد و یک شیء نتیجه را ساختار میدهد تا بیش از یک نتیجه ساده را به همراه داشته باشد.
بخش 4، طراحی در مقیاس کاربردی
این بخش از کتاب An Atypical ASP.NET Core 6 Design Patterns Guide گامی به سمت طراحی اپلیکیشن برداشته و لایهبندی، برشهای عمودی و میکروسرویسها را معرفی میکند. ما هر تکنیک را مرور میکنیم و مطمئن میشویم که چگونه شروع کنید. ما همچنین الگوهای مختلف در سطح مؤلفه را پوشش میدهیم که به کنار هم قرار دادن آن سبکهای معماری کمک میکند.
فصل 12 کتاب An Atypical ASP.NET Core 6 Design Patterns Guide، درک لایهبندی، شما را با لایهبندی و معماری تمیز آشنا میکند، که اهداف اصلی پشت لایههای ارائه، دامنه، دادهها (پاکسازی) و همتایان معماری پاک آنها را پوشش میدهد، که اوج لایهبندی است. همچنین تکامل طراحی اپلیکیشن در چند دهه اخیر را برجسته میکند و به شما کمک میکند بفهمید از کجا شروع شده است (آغاز فصل) و اکنون کجاست (پایان فصل).
فصل 13، شروع کار با Object Mappers، نگاشت شی (یعنی کپی کردن یک شی در شی دیگر) را پوشش میدهد، که به نامهای مترجم، الگوی نگاشت، و مترجم نهاد نیز شناخته میشود. این فصل AutoMapper را در پایان معرفی میکند، یک کتابخانه منبع باز، تا به ما کمک کند متداولترین سناریوها را بهطور خودکار پوشش دهیم.
فصل 14 کتاب An Atypical ASP.NET Core 6 Design Patterns Guide، الگوهای طراحی میانجی و CQRS، تفکیک مسئولیت پرس و جوی فرمان (CQRS) و الگوهای میانجی را معرفی میکند. پس از پوشش این دو الگو، یک ابزار منبع باز به نام MediatR را بررسی میکنیم که برای بسیاری از موضوعات بعدی اساسی است.
فصل 15، شروع به کار با معماری برش عمودی، معماری برش عمودی را معرفی میکند. از تعدادی از الگوها و ابزارهای قبلی استفاده میکند که ما آنها را بررسی کردهایم تا روشی متفاوت را برای دیدن طراحی یک برنامه کاربردی کنار هم قرار دهیم. همچنین FluentValidation را معرفی میکند که به MediatR و AutoMapper اضافه میشود.
فصل 16 کتاب An Atypical ASP.NET Core 6 Design Patterns Guide، مقدمهای بر معماری میکروسرویسها، میکروسرویسها را معرفی میکند، چه هستند، چه نیستند، و در مورد چند الگوی مرتبط صحبت میکند. مفاهیم بسیاری مانند صفهای پیام، رویدادها، انتشار-اشتراک و الگوهای دروازه را معرفی میکند. ما همچنین CQRS را در مقیاس ابری بازبینی میکنیم.
بخش 5، طراحی سمت مشتری (Client)
این بخش از کتاب An Atypical ASP.NET Core 6 Design Patterns Guide چندین الگوی رابط کاربری را معرفی میکند که میتوانیم هنگام توسعه برنامههای ASP.NET Core 6، مانند Blazor، Razor Pages و انواع مختلف کامپوننتها از آنها استفاده کنیم. این مروری بر آنچه ASP.NET Core 6 از نظر رابطهای کاربری ارائه میدهد، در صورت علاقه به مسیرهای یادگیری اضافی منجر میشود.
فصل 17، رابطهای کاربر اصلی ASP.NET، اکثر عناصر رابط کاربری موجود در ASP.NET Core 6 را بررسی میکند، مانند Razor Pages، Partial Views، Tag Helpers، View Components، Display Templates و Editor Templates.
فصل 18، نگاهی کوتاه به Blazor، به سرعت به سرور Blazor میپردازد، سپس Blazor WebAssembly (Wasm) را بررسی میکند تا سفر ما را تکمیل کند و C#/.NET را به یک جایگزین کامل برای سایر فناوریهای جاوا اسکریپت تبدیل کند. ما اجزای Razor و الگوی طراحی Model-View-Update را بررسی میکنیم. ما فصل را با ترکیبی از احتمالات پایان میدهیم که میتوانید شروع به کاوش در آنها کنید.
ضمیمهها
ضمائم کتاب An Atypical ASP.NET Core 6 Design Patterns Guide حاوی اطلاعات اضافی در مورد موضوعات پشتیبانی مرتبط با فناوری مورد استفاده و بررسی شده در کتاب است.
ضمیمه A چندین ویژگی C# را بررسی میکند که طیف گسترده ای از نسخهها را شامل میشود، از جمله NET 6 و C# 10. اگر بخشی از کد کتاب را نمیفهمید، این ویژگی به احتمال زیاد در ضمیمه A پوشش داده شده است. حتی اگر همه را فهمیده باشید. کد، باید نکات خوبی را در آنجا پیدا کنید.
ضمیمه B موضوعات مرتبط با میکروسرویسهای اضافی را پوشش میدهد، مانند مروری بر کانتینرها با فهرستی شبیه به تقلب از دستورات مفید Docker، مروری بر ارکستراسیون، و برخی مفاهیم مرتبط با برنامههای مقیاسبندی.
سرفصلهای کتاب An Atypical ASP.NET Core 6 Design Patterns Guide:
- Preface
- Section 1: Principles and Methodologies
- 1. Introduction
- 2. Automated Testing
- 3. Architectural Principles
- Section 2: Designing for ASP.NET Core
- 4. The MVC Pattern Using Razor
- 5. The MVC Pattern for Web APIs
- 6. Understanding the Strategy, Abstract Factory, and Singleton Design Patterns
- 7. Deep Dive into Dependency Injection
- 8. Options and Logging Patterns
- Section 3: Designing at Component Scale
- 9. Structural Patterns
- 10. Behavioral Patterns
- 11. Understanding the Operation Result Design Pattern
- Section 4: Designing at Application Scale
- 12. Understanding Layering
- 13. Getting Started with Object Mappers
- 14. Mediator and CQRS Design Patterns
- 15. Getting Started with Vertical Slice Architecture
- 16. Introduction to Microservices Architecture
- Section 5: Designing the Client Side
- 17. ASP.NET Core User Interfaces
- 18. A Brief Look into Blazor
- Appendices
- Appendix A
- Appendices
- Appendix B
- Assessment Answers
- Acronyms Lexicon
- Other Books You May Enjoy
- Index
فایل کتاب An Atypical ASP.NET Core 6 Design Patterns Guide را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.