کتاب Architecting ASP.NET Core Applications, 3rd Edition: An atypical design patterns guide for .NET 8, C# 12, and beyond (طراحی برنامههای ASP.NET Core، ویرایش سوم نسخه نهایی: راهنمای الگوهای طراحی ناهمگون برای .NET 8، C# 12 و موارد دیگر) در 20 فصل مختلف به شرح برنامهنویسی وب با استفاده از سیشارپ 12 و ASP.NET 8 خواهد پرداخت.
توجه داشته باشید نسخه فعلی، نسخه نهایی و علاوه بر آن نسخه Early Access نیز در اختیار شما قرار گرفته است.
در ادامه مقدمهای از کتاب Architecting ASP.NET Core Applications را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Architecting ASP.NET Core Applications:
الگوهای طراحی مجموعهای از راه حلها برای بسیاری از مشکلات رایج در توسعه نرمافزار هستند. آنها برای هر توسعه دهنده با تجربه و حرفهای که راه حلهای نرمافزاری را ایجاد میکنند ضروری هستند. ما با بررسی تستهای خودکار، اصول معماری مانند SOLID و REST APIها شروع میکنیم. سپس با الگوهای طراحی اولیه، تزریق وابستگی و هسته ASP. NET از جمله حداقل APIها، Model-View-Controller و گزینهها آشنا میشویم.
در مرحله بعد، به یادگیری نحوه طراحی و مدیریت برنامهها با استفاده از الگوها و تکنیکها میپردازیم. ما در نهایت الگوهای سطح بالاتر و نحوه ساختار برنامه را به عنوان یک کل بررسی میکنیم.
کتاب Architecting ASP.NET Core Applications بسیاری از الگوهای بنیادی Gang of Four (GoF) مانند Strategy، Singleton، Decorator، Façade و Composite را پوشش میدهد. فصلها به گونهای سازماندهی شدهاند که دانش شما را بهتدریج افزایش دهند، با شروع کوچک با یک پایه قوی و به آرامی در بالای آن، به همان روشی که یک برنامه میسازید. بسیاری از موارد استفاده در کتاب بیش از یک الگوی طراحی را برای نمایش استفاده متناوب ترکیب میکنند.
همچنین قصد دارد به شما نشان دهد که الگوهای طراحی ابزاری هستند که باید استفاده شوند، نه مفاهیم پیچیدهای که باید از آنها ترسید. این کتاب سفری برای یادگیری استدلال پشت این هنر است. در پایان کتاب، میتوانید الگوهای طراحی را با هم ترکیب کنید و یاد خواهید گرفت که چگونه در مورد معماری فکر کنید. شما تکنیکهایی را بررسی خواهید کرد تا به شما در ایجاد بلوکهای ساختمانی که برای حل مشکلات طراحی منحصر به فرد روزانه خود نیاز دارید، کمک کند.
کتاب Architecting ASP.NET Core Applications برای چه کسی است؟
این کتاب برای توسعهدهندگان ASP. NET Core سطح متوسط است که میخواهند کد C# خود را بهبود بخشند. توسعهدهندگان ASP. NET که میخواهند ساختار دانش خود را مدرن کنند و مهارتهای فنی معماری خود را افزایش دهند نیز این کتاب را دوست خواهند داشت. همچنین برای کسانی که در نقشهای طراحی نرمافزار با تجربه بیشتری بهدنبال بهروزرسانی تخصص خود هستند، تازهسازی خوبی است.
دانش خوب برنامهنویسی سی شارپ و درک پایهای از مفاهیم وب برای استفاده حداکثری از این کتاب ضروری است، اگرچه برخی از تازهها در این راه گنجانده شده است.
آنچه کتاب Architecting ASP.NET Core Applications پوشش میدهد:
بخش ۱: اصول و روشها
این بخش از کتاب Architecting ASP.NET Core Applications، شامل مبانی کتاب در مورد آزمایش خودکار، از جمله xUnit، اصول معماری مانند SOLID، و نحوه ساخت APIهای REST است.
فصل اول کتاب Architecting ASP.NET Core Applications، مقدمه، شامل پیش نیازها و توضیح نحوه کار کتاب نیز میباشد.
به عنوان چند موضوع مهم که برای یک توسعه دهنده نرمافزار مفید خواهد بود.
فصل ۲، تست خودکار، شما را با اصول اولیه تست واحد و چارچوب تست xUnit و همچنین با برخی روشها و روشهای خوب برای کمک به نوشتن تستها آشنا میکند.
فصل ۳ کتاب Architecting ASP.NET Core Applications، اصول معماری، پایههای معماری را با اصول مهمی که در سراسر کتاب مورد استفاده قرار میگیرد و برای هر مهندسی که سعی در نوشتن کد جامد دارد بسیار مهم است، میگذارد.
فصل ۴، APIهای REST، اصول HTTP، نسخهسازی API، الگوی شی انتقال داده (DTO) و طراحی قرارداد API قوی برای خدمات RESTful را تشریح میکند.
بخش ۲: طراحی با ASP.NET Core
این بخش از کتاب Architecting ASP.NET Core Applications، موضوعات خاص ASP. NET Core، از جمله Minimal API، Model-View-Controller (MVC) و دیگر الگوهای طراحی کلاسیک را معرفی میکند. ما پیکربندی برنامه و الگوهای ورود به سیستم، دو بلوک ساختمانی ضروری را پوشش میدهیم. ما همچنین عمیقاً به تزریق وابستگی میپردازیم و استفاده تکامل یافته از الگوهای خاص را به عنوان ستونهای مهندسی نرمافزار مدرن بررسی میکنیم.
فصل ۵، APIهای حداقل، رویکرد کارآمد برای ساخت برنامههای NET را معرفی میکند. این بر مزایای حداقل هاست و Minimal APIهای ارائه شده در ASP. NET Core تأکید میکند.
فصل ۶، Model-View-Controller، شما را با الگوی MVC، با تمرکز بر APIهای وب آشنا میکند. همچنین نحوه اعمال الگوی DTO با MVC را بررسی میکنیم.
فصل ۷، استراتژی، کارخانه انتزاعی و الگوهای طراحی Singleton، شما را با اجرای سنتی سه الگوی طراحی GoF آشنا میکند: Strategy، Abstract Factory و Singleton، که بر کپسولهسازی الگوریتم، ایجاد شی و کنترل نمونه تأثیر میگذارند.
فصل ۸، Dependency Injection، ظرف تزریق وابستگی ASP. NET Core را میبرد و شما را با یکی از مهمترین جنبههای توسعه نرمافزار مدرن آشنا میکند. این فصل ASP. NET Core و اصول SOLID را به هم متصل میکند.
هنگامی که اصول اولیه تزریق وابستگی ارائه شد، سه الگوی طراحی قبلی GoF را مرور میکنیم و با استفاده از تزریق وابستگی مجدداً آنها را بررسی میکنیم و راه را برای ساختن نرمافزار قابل آزمایش، انعطافپذیر و قابل اعتماد باز میکنیم.
فصل ۹، پیکربندی برنامه و الگوی گزینهها، نحوه پیکربندی مؤثر برنامههای ASP. NET Core را با استفاده از الگوی گزینهها بررسی میکند، که امکان بارگیری تنظیمات از چندین منبع و استفاده یکپارچه از آنها را در کد ما فراهم میکند.
فصل ۱۰ کتاب Architecting ASP.NET Core Applications، الگوهای ثبتنام، چارچوب ورود به سیستم داخلی داتنت را تجزیه و تحلیل میکند و جزئیات ضروری مانند سطوح گزارش، ارائهدهندگان، پیکربندی گزارشها و مفهوم گزارشگیری ساختاریافته را شرح میدهد.
بخش ۳: الگوهای مؤلفه
این بخش از کتاب Architecting ASP.NET Core Applications، بر روی طراحی کامپوننت تمرکز میکند، جایی که ما مطالعه میکنیم که چگونه یک نرمافزار منفرد میتواند برای دستیابی به یک هدف خاص ساخته شود. ما چند الگوی GoF دیگر را بررسی میکنیم که به شما کمک میکند ساختارها و اجزای داده جامد را طراحی کنید و همچنین پیچیدگی کد خود را با کپسوله کردن منطق خود در واحدهای کوچکتر ساده کنید.
فصل ۱۱، الگوهای ساختاری، چهار الگوی طراحی ساختاری GoF جدید را معرفی میکند که نشان میدهد چگونه به صورت پویا رفتارهای کلاس را گسترش داده و سلسلهمراتب شی را سازماندهی کنیم تا انعطافپذیری و قابلیت استفاده مجدد را افزایش دهیم.
فصل ۱۲، الگوهای رفتاری، روش الگو و الگوهای زنجیره مسئولیت را معرفی میکند و نحوه سادهسازی رفتارهای سیستم و سازماندهی ساختارهای الگوریتمی پیچیده برای توسعهپذیری و نگهداری را نشان میدهد. فصل دوازدهم کتاب Architecting ASP.NET Core Applications، با ترکیب آنها با هم به عنوان یک پیشرفت نهایی در طراحی نمونه کد به پایان میرسد.
فصل ۱۳، الگوی نتیجه عملیات، الگوی نتیجه عملیات را بررسی میکند، نحوه انتقال موفقیت یا شکست عملیات با پیامها و مقادیر، و نحوه پیادهسازی این رویکرد برای مدیریت خطا و گزارش وضعیت قوی در برنامههای کاربردی را شرح میدهد.
بخش ۴: الگوهای کاربردی
این بخش از کتاب Architecting ASP.NET Core Applications، گامی به سمت طراحی اپلیکیشن برداشته و لایهبندی، معماری برش عمودی، Request-EndPoint-Response، معماری میکروسرویسها و یکپارچههای مدولار را معرفی میکند. ما هر تکنیک را مرور میکنیم و مطمئن میشویم که چگونه شروع کنید.
ما همچنین الگوهای مختلف در سطح مؤلفه را پوشش میدهیم که به کنار هم قرار دادن آن سبکهای معماری کمک میکند، مانند الگوهای Object Mappers، Aggregate Services، Façade، Mediator و الگوهای CQRS.
فصل ۱۴، لایهبندی و معماری پاک، شما را با لایهبندی و معماری پاک آشنا میکند، که اهداف اصلی پشت لایههای ارائه، دامنه، دادهها (پاکسازی) و همتایان معماری پاک آنها را پوشش میدهد، که اوج لایهبندی است. همچنین تکامل طراحی اپلیکیشن در چند دهه اخیر را برجسته میکند و به شما کمک میکند بفهمید از کجا شروع شده است (آغاز فصل) و کجاست (پایان فصل).
فصل ۱۵، Object Mappers، تکنیکهای نگاشت شی (کپی کردن یک شی در شی دیگر) را برای ساده کردن انتقالاشیاء مدل بین لایهها با استفاده از نگاشت دستی و ابزارهای منبع باز مانند AutoMapper و Mapperly پوشش میدهد. این فصل از کتاب Architecting ASP.NET Core Applications، همچنین الگوهای سازمانی مانند خدمات مجموع و نما را معرفی میکند.
فصل ۱۶، الگوهای میانجی و CQS، الگوهای جداسازی پرس و جو فرمان (CQS) و واسطه را معرفی میکند. پس از پوشش این دو الگو، با کاربرد عملی MediatR – یک کتابخانه منبع باز – برای مثال زدن این مفاهیم در توسعه دنیای واقعی نتیجه میگیریم.
فصل هفدهم، شروع به کار با معماری برش عمودی، معماری برش عمودی را معرفی میکند. از تعدادی از الگوها و ابزارهای قبلی استفاده میکند که ما آنها را بررسی کردهایم تا روشی متفاوت را برای دیدن طراحی یک برنامه کاربردی کنار هم قرار دهیم. همچنین FluentValidation را معرفی میکند که به MediatR و AutoMapper اضافه میشود.
فصل ۱۸، Request-EndPoint-Response (REPR)، الگوی REPR را معرفی میکند، روشی که طراحی اپلیکیشن را با همترازی HTTP اصلاح میکند، استفاده از آن را با Minimal APIها نشان میدهد و استراتژیهایی را برای ساختن نرمافزار ویژگی محور ارائه میدهد.
فصل ۱۹، مقدمهای بر معماری میکروسرویسها، اصول اصلی میکروسرویسها، چیستی و نبودن آنها را تشریح میکند و چند الگوی مرتبط را مورد بحث قرار میدهد. مفاهیم بسیاری مانند ارتباطات مبتنی بر رویداد، دروازه و الگوهای تفکیک مسئولیت پرس و جوی فرمان (CQRS) را معرفی میکند و شما را برای طراحی سیستمهای مقیاسپذیر مجهز میکند.
فصل ۲۰، یکپارچه مدولار، تعادل بین معماری سنتی و میکروسرویسها را با ماژولارهای مونولیت مورد بحث قرار میدهد، و یک حد وسط را با ماژولهای تفکیک شده و کاملاً تعریف شده برای کاربردهای مقیاسپذیر و قابل نگهداری ارائه میدهد. این فصل از کتاب Architecting ASP.NET Core Applications، همچنین الگوهای رویداد محور را با استفاده از MassTransit – یک کتابخانه منبع باز – برای مدیریت ارتباطات ماژول پیادهسازی میکند.
سرفصلهای کتاب Architecting ASP.NET Core Applications:
- Cover
- Copyright
- Contributors
- Table of Contents
- Preface
- Section 1: Principles and Methodologies
- Chapter 1: Introduction
- Chapter 2: Automated Testing
- Chapter 3: Architectural Principles
- Chapter 4: REST APIs
- Section 2: Designing with ASP.NET Core
- Chapter 5: Minimal APls
- Chapter 6: Model-View-Controller
- Chapter 7: Strategy, Abstract Factory, and Singleton Design Patterns
- Chapter 8: Dependency Injection
- Chapter 9: Application Configuration and the Options Pattern
- Chapter 10: Logging Patterns
- Section 3: Component Patterns
- Chapter 11: Structural Patterns
- Chapter 12: Behavioral Patterns
- Chapter 13: Operation Result Pattern
- Section 4: Application Patterns
- Chapter 14: Layering and Clean Architecture
- Chapter 15: Object Mappers
- Chapter 16: Mediator and CQS Patterns
- Chapter 17: Getting Started with Vertical Slice Architecture
- Chapter 18: Request-EndPoint-Response (REPR)
- Chapter 19: Introduction to Microservices Architecture
- Chapter 20: Modular Monolith
- PacktPage
- Other Books You May Enjoy
- Index
جهت دانلود کتاب Architecting ASP.NET Core Applications میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.