کتاب Software Architecture with C# 14 and .NET 10: Build enterprise applications using microservices, DevSecOps, EF Core, and design patterns for Azure 5th Edition (معماری نرمافزار با C# ۱۴ و داتنت ۱۰: ساخت برنامههای سازمانی با استفاده از میکروسرویسها، DevSecOps، EF Core و الگوهای طراحی برای اَزور، ویرایش پنجم) نوشتهٔ Gabriel Baptista و Francesco Abbruzzese، یک راهنمای عملی برای توسعهدهندگان و معمارانی است که میخواهند با استفاده از جدیدترین قابلیتهای .NET 10 و C# 14، برنامههای سازمانی مقیاسپذیر و امن طراحی کنند.
در ادامه مقدمهای از کتاب Software Architecture with C# 14 and .NET 10 را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Software Architecture with C# 14 and .NET 10:
این کتاب یک راهنمای عملی برای طراحی، ساخت، ایمنسازی و تحویل برنامههای مدرن مبتنی بر ابر و توزیعشده با زبان C# و داتنت است. این کتاب الگوهای معماری، شیوههای مهندسی و فناوریهای پلتفرمی مورد نیاز برای ایجاد برنامههای سازمانی مقیاسپذیر، مقاوم ( Resilient )، قابل نگهداری و امن را در کنار هم قرار میدهد.
شما با مبانی معماری نرمافزار شامل تفکر معماری، تحلیل نیازمندیها و بهترین شیوههای کدنویسی شروع خواهید کرد. از آنجا، کتاب به بررسی اصول و تکنیکهایی میپردازد که سیستمهای سازمانی موفق را شکل میدهند؛ مانند الگوهای طراحی، طراحی مبتنی بر دامنه (Domain-Driven Design)، استراتژیهای تست و DevSecOps.
همچنین سبکهای کلیدی معماری از جمله معماری لایهای، معماری پیازی (onion architecture)، معماری سرویسگرا، میکروسرویسها، برنامههای تک صفحهای (SPA) و معماری بومی ابر را بررسی میکند و به شما کمک میکند تا بفهمید هر کدام را چه زمانی و چگونه در سناریوهای واقعی کسبوکار به کار ببرید.
سپس کتاب از اصول به سمت پیادهسازی حرکت میکند و فریمورکها و ابزارهایی را پوشش میدهد که از توسعه توزیعشده مدرن در داتنت پشتیبانی میکنند. شما با ASP.NET Core، Entity Framework Core، فناوریهای داده ابری، میکروسرویسهای فرانتاند و Blazor برای ساخت برنامههای مبتنی بر مرورگر و کلاینت بومی کار خواهید کرد.
همچنین یاد خواهید گرفت که چگونه سیستمهای توزیعشده را در محیطهای ابری مدرن با استفاده از کانتینرها، Kubernetes، فناوریهای ارکستراسیون و اَزور (Azure) طراحی، استقرار و مدیریت کنید.
ویرایش پنجم کتاب Software Architecture with C# 14 and .NET 10 را با سه فصل جدید و مهم گسترش میدهد که بر برخی از چالشهای مرتبط در توسعه سازمانی مدرن تمرکز دارند. شما ارکستراتورها را با داتنت اسپایر (.NET Aspire) بررسی خواهید کرد تا درک کنید که برنامههای توزیعشده چگونه پیکربندی، هماهنگی، مشاهدهپذیر (observed) و برای استقرار آماده میشوند. یاد خواهید گرفت که چگونه با استفاده از احراز هویت، مجوزدهی، رمزنگاری و امنیت انتقال، برنامهها و دادهها را ایمن کنید.
همچنین کشف خواهید کرد که چگونه راهحلهای مبتنی بر ابر را با اعمال خطوط پایه امن (secure baselines)، کنترلهای هویت، خودکارسازی زیرساخت و محافظتهای عملیاتی که ریسک را در محیطهای تولید کاهش میدهند، مستحکمتر کنید (harden).
یکی دیگر از موضوعات مهم در سراسر این نسخه، نقش هوش مصنوعی در فرآیند توسعه نرمافزار است. تحویل نرمافزار مدرن به طور فزایندهای شامل ابزارهای کمکی مبتنی بر هوش مصنوعی میشود که میتوانند از تحلیل، طراحی، کدنویسی، تست، بازبینی و مستندسازی پشتیبانی کنند. این کتاب با بحث در مورد کاربرد هوش مصنوعی در عمل مهندسی نرمافزار معاصر، و در عین حال تأکید بر اهمیت تفکر انتقادی، قضاوت صحیح معماری و پذیرش مسئولانه، این تغییر را منعکس میکند.
در سراسر کتاب Software Architecture with C# 14 and .NET 10، تمرکز به شدت بر روی کاربرد عملی باقی میماند. این فصلها به جای آنکه معماری نرمافزار را به عنوان یک رشته صرفاً نظری در نظر بگیرند، نشان میدهند که چگونه تصمیمات معماری بر موفقیت محصولات نرمافزاری در پروژههای واقعی تأثیر میگذارند. همه مفاهیم از طریق سناریوهای واقعی و یک مطالعه موردی (case study) که الگوها، ابزارها و تکنیکهای مطرح شده در سراسر کتاب را در پیادهسازی یک راهحل سازمانی مدرن گرد هم میآورد، تقویت میشوند.
این نسخه که به طور کامل برای C# ۱۴ و داتنت ۱۰ بهروزرسانی شده است، دارای نمونه کدهای بهبودیافته، توضیحات واضحتر و پوشش گستردهتری از چشمانداز توسعه امروزی است.
در پایان کتاب Software Architecture with C# 14 and .NET 10، شما قادر خواهید بود برنامههای داتنت آماده برای سازمان (enterprise-ready) را طراحی، توسعه، ایمن و تحویل دهید که با اهداف کسبوکار و شیوههای مدرن ابری همسو هستند، و برای ساخت سیستمهای نرمافزاری robust برای جهان توزیعشده، ابر-اول و به طور فزاینده هوش مصنوعی-یاری امروزی، مجهز خواهید شد.
این کتاب برای چه کسانی است؟
کتاب Software Architecture with C# 14 and .NET 10 برای مهندسان و توسعهدهندگان ارشدی است که آرزوی معمار شدن دارند یا میخواهند برنامههای سازمانی را با پشته داتنت (داتنت استک) بسازند. همچنین برای هر معمار نرمافزاری که مایل است دانش خود را در مورد راهحلهای سازمانی مبتنی بر داتنت و C# بهبود بخشد، مفید است. قابل ذکر است که تجربه کار با C# و داتنت الزامی است.
آنچه کتاب Software Architecture with C# 14 and .NET 10 پوشش میدهد
فصل ۱، درک اهمیت معماری نرمافزار، مبانی معماری نرمافزار را توضیح میدهد. این فصل به شما طرز فکر درست برای مواجهه با نیازهای مشتری و سپس انتخاب ابزارها، الگوها و فریمورکهای مناسب را میدهد.
فصل ۲، نیازمندیهای غیرعملکردی، شما را در مرحله مهمی از توسعه برنامه راهنمایی میکند، یعنی جمعآوری و در نظر گرفتن تمام محدودیتها و اهدافی که برنامه باید برآورده کند، مانند در دسترس بودن (availability)، مقیاسپذیری (scalability)، مقاومت (resiliency)، کارایی، چندنخی (multithreading)، قابلیت تعامل و امنیت.
فصل ۳، مدیریت نیازمندیها، تکنیکهایی را برای مدیریت نیازمندیها، باگها و سایر اطلاعات مربوط به برنامههای شما شرح میدهد. در حالی که بیشتر مفاهیم کلی هستند، این فصل از کتاب Software Architecture with C# 14 and .NET 10 بر استفاده از Azure DevOps و GitHub تمرکز دارد.
فصل ۴، بهترین شیوهها در کدنویسی C#، بهترین شیوههایی را که هنگام توسعه برنامههای داتنت با C# باید دنبال شوند، از جمله متریکهایی که کیفیت نرمافزار شما را ارزیابی میکنند و نحوه اندازهگیری آنها با کمک همه ابزارهای موجود در ویژوال استودیو، شرح میدهد.
فصل ۵، پیادهسازی قابلیت استفاده مجدد از کد در C#، الگوها و بهترین شیوهها را برای به حداکثر رساندن قابلیت استفاده مجدد از کد در برنامههای داتنت خود با C# شرح میدهد. همچنین به اهمیت بازسازی (refactoring) کد میپردازد.
فصل ۶ کتاب Software Architecture with C# 14 and .NET 10، الگوهای طراحی و پیادهسازی در داتنت، الگوهای نرمافزاری رایج را همراه با مثالهایی از داتنت ۱۰ شرح میدهد. در اینجا، اهمیت الگوها و بهترین شیوهها برای استفاده از آنها را یاد خواهید گرفت.
فصل ۷، درک دامنههای مختلف در راهحلهای نرمافزاری، روششناسی مدرن تولید نرمافزار طراحی مبتنی بر دامنه (Domain-Driven Design) و الگوهای طراحی و معماریهای مرتبط را شرح میدهد.
در آنجا همچنین یاد خواهید گرفت که چگونه از آن برای مواجهه با برنامههای پیچیده که نیازمند چندین دامنه دانش هستند استفاده کنید، و چگونه از آن برای بهرهگیری از معماریهای مبتنی بر ابر و میکروسرویس استفاده کنید.
فصل ۸ کتاب Software Architecture with C# 14 and .NET 10، درک اصول DevSecOps و CI/CD ، مبنای DevSecOps را برای توسعه و تکامل نرمافزار، با تضمین امنیت مداوم، شرح میدهد. در اینجا یاد خواهید گرفت که چگونه چرخه یکپارچهسازی مداوم/امنیت مداوم/تحویل مداوم (CI/CD) برنامه خود را سازماندهی کنید، و در مورد فرصتها و دشواریهای رسیدن به این سناریو بحث میکند.
همچنین نحوه خودکارسازی کل فرآیند استقرار، از ایجاد یک انتشار جدید در مخزن منبع (source repository) شما، از طریق مراحل مختلف تست و تأیید، تا استقرار نهایی برنامه در محیط تولید واقعی را شرح میدهد. در اینجا یاد خواهید گرفت که چگونه از GitHub Actions برای خودکارسازی کل فرآیند استقرار استفاده کنید.
فصل ۹ کتاب Software Architecture with C# 14 and .NET 10، تست برنامه سازمانی شما، نحوه تست برنامههایتان را شرح میدهد. انواع مختلف تستهایی که باید در چرخه توسعه گنجانده شوند، و روششناسی توسعه مبتنی بر تست (Test-Driven Development). در اینجا همچنین یاد خواهید گرفت که چگونه برنامههای داتنت Core را با xUnit تست کنید و ببینید که چقدر میتوانید به راحتی با کمک طراحی مبتنی بر تست، کدی را توسعه و نگهداری کنید که نیازمندیهای شما را برآورده میکند.
در اینجا همچنین یاد خواهید گرفت که چگونه از تستهای عملکردی (functional tests) برای تأیید خودکار اینکه آیا یک نسخه از کل برنامه با مشخصات عملکردی توافقشده مطابقت دارد استفاده کنید، و چگونه تستهای عملکردی را با Selenium خودکار کنید.
فصل ۱۰ کتاب Software Architecture with C# 14 and .NET 10، تصمیمگیری در مورد بهترین راهحل مبتنی بر ابر، یک نمای کلی گسترده از ابزارها و منابع موجود در ابر، و به طور خاص، در مایکروسافت اَزور به شما ارائه میدهد. در اینجا یاد خواهید گرفت که چگونه ابزارها و منابع مناسب را جستجو کنید و چگونه آنها را برای رفع نیازهایتان پیکربندی کنید.
فصل ۱۱ کتاب Software Architecture with C# 14 and .NET 10، اعمال معماری میکروسرویس در برنامه سازمانی شما، یک نمای کلی گسترده از میکروسرویسها و کانتینرهای داکر ارائه میدهد. در اینجا یاد خواهید گرفت که چگونه معماری مبتنی بر میکروسرویس از تمام فرصتهای ارائه شده توسط ابر بهره میبرد، و خواهید دید که چگونه از میکروسرویسها برای دستیابی به انعطافپذیری، توان عملیاتی بالا، قابلیت اطمینان و نگهداری انتخابی استفاده کنید.
یاد خواهید گرفت که چگونه از کانتینرها و داکر برای ترکیب فناوریهای مختلف در معماری خود و همچنین مستقل کردن پلتفرم نرمافزاری خود استفاده کنید.
فصل ۱۲ کتاب Software Architecture with C# 14 and .NET 10، نحوه انتخاب ذخیرهسازی داده خود در ابر، تحلیل میکند که چه زمانی از پایگاه داده رابطهای و چه زمانی از پایگاه داده NoSQL استفاده کنید. سپس موتورهای ذخیرهسازی اصلی موجود در ابر و در مایکروسافت اَزور را شرح میدهد. در اینجا یاد خواهید گرفت که چگونه بهترین موتورهای ذخیرهسازی را برای دستیابی به موازیخوانی/موازینویسی مورد نیاز خود انتخاب کنید، چگونه آنها را پیکربندی کنید و چگونه از کد #C خود با آنها تعامل کنید.
فصل ۱۳ کتاب Software Architecture with C# 14 and .NET 10، تعامل با داده در C# – Entity Framework Core، با جزئیات توضیح میدهد که چگونه برنامه شما میتواند با کمک نگاشتهای شیء-رابطهای (Object-Relational Mappings – ORMs) و به طور خاص با Entity Framework Core، با موتورهای ذخیرهسازی مختلف تعامل کند.
فصل ۱۴ کتاب Software Architecture with C# 14 and .NET 10، پیادهسازی میکروسرویسها با داتنت، نحوه پیادهسازی یک میکروسرویس worker را با داتنت به صورت عملی و نحوه طراحی ارتباط بین میکروسرویسها را شرح میدهد. در آنجا همچنین یاد خواهید گرفت که چگونه از پروتکل ارتباطی gRPC و صفپیام RabbitMQ در پروژههای داتنت خود استفاده کنید.
فصل ۱۵، اعمال معماریهای سرویسگرا با داتنت، معماری سرویسگرا (SOA) را شرح میدهد، که شما را قادر میسازد عملکردهای برنامههای خود را به عنوان نقاط پایانی (endpoints) در وب یا در یک شبکه خصوصی کنید تا کاربران بتوانند از طریق انواع مختلف کلاینتها با آنها تعامل کنند. در اینجا یاد خواهید گرفت که چگونه نقاط پایانی معماری سرویسگرا را با ASP.NET Core پیادهسازی کنید و چگونه آنها را با بستههای Open API موجود مستندسازی خودکار (self-document) کنید.
فصل ۱۶ کتاب Software Architecture with C# 14 and .NET 10، معرفی ASP.NET Core، کل فریمورک ASP.NET Core را با جزئیات شرح میدهد. در اینجا همچنین یاد خواهید گرفت که چگونه برنامههای وب مبتنی بر الگوی Model-View-Controller (MVC) را پیادهسازی کنید.
فصل ۱۷، پیادهسازی میکروسرویسهای فرانتاند با ASP.NET Core، به میکروسرویسهای فرانتاند اختصاص دارد، یعنی میکروسرویسهایی که نقش تعامل با دنیای خارج از برنامه را ایفا میکنند. در آنجا، با جزئیات یاد خواهید گرفت که چگونه یک میکروسرویس فرانتاند مبتنی بر ASP.NET Core را پیادهسازی کنید.
فصل ۱۸ کتاب Software Architecture with C# 14 and .NET 10، فریمورکهای کلاینت: Blazor، فناوریهای مختلف کلاینت را برای پیادهسازی لایههای ارائه (presentation layers) شرح میدهد. این فصل از کتاب Software Architecture with C# 14 and .NET 10 بر روی Blazor WebAssembly مبتنی بر مرورگر و Blazor بومی مبتنی بر داتنت MAUI تمرکز کرده و آنها را با جزئیات شرح میدهد. در اینجا یاد خواهید گرفت که چگونه برنامههای تک صفحهای (SPA) و برنامههای بومی را در C# پیادهسازی کنید.
فصل ۱۹ کتاب Software Architecture with C# 14 and .NET 10، ارکستراتورها و داتنت اسپایر (.NET Aspire)، نحوه استقرار، هماهنگی و تست برنامههای میکروسرویسی مدرن در محیطهای توزیعشده را توضیح میدهد. این فصل از کتاب Software Architecture with C# 14 and .NET 10 نقش ارکستراتورها را با توجه ویژه به Kubernetes معرفی میکند و نحوه مدیریت replicas، شبکهسازی، ذخیرهسازی، مقاومت و دسترسی خارجی توسط آنها را شرح میدهد.
سپس بر روی داتنت اسپایر به عنوان یک فریمورک قدرتمند زمان-توسعه برای شبیهسازی ارکستراسیون به صورت محلی، پیکربندی میکروسرویسها و منابع، فعالسازی سرویسیابی (service discovery) و تلهمتری، و آمادهسازی برنامهها برای استقرار در پلتفرمهایی مانند Kubernetes و Azure Container Apps تمرکز میکند.
فصل ۲۰، ایمنسازی دادهها و برنامهها، نگرانیهای اصلی امنیتی نرمافزار سازمانی را مورد بحث قرار میدهد و نحوه مقابله با آنها در برنامههای داتنت را توضیح میدهد. فصل با اصول رمزنگاری آغاز میشود و نشان میدهد که چگونه میتوان از رمزگذاری، امضای دیجیتال و گواهیها برای تضمین حریم خصوصی، یکپارچگی و اثبات هویت استفاده کرد.
سپس نحوه ایمنسازی ارتباطات با TLS و mTLS، نحوه مدیریت احراز هویت و مجوزدهی در ASP.NET Core با استفاده از کوکیها، JWTs، گواهیهای کلاینت و OAuth، و در نهایت نحوه محافظت از دادههای حساس ابری از طریق رمزگذاری فیلدهای پایگاه داده را شرح میدهد.
فصل ۲۱، مستحکمسازی راهحلهای مبتنی بر ابر (Hardening Cloud-Based Solutions) ، نحوه ایمنسازی محیطهای ابری را با کاهش سطح حمله و اعمال پیشفرضهای ایمنتر توضیح میدهد. این فصل از کتاب Software Architecture with C# 14 and .NET 10 بحث میکند که چرا مستحکمسازی در سیستمهای ابری مدرن ضروری است، چگونه مسئولیتها در مدلهای IaaS، PaaS، Kubernetes و سرورلس (serverless) متفاوت است، و چگونه میتوان خطوط پایه امن (secure baselines) را از طریق landing zones، کنترلهای هویت، لاگگیری و محدودیتهای شبکه ایجاد کرد.
همچنین نحوه کمک زیرساخت به عنوان کد (Infrastructure as Code) به جلوگیری از پیکربندیهای نادرست و رانش (drift) را شرح میدهد و با راهنمایی در مورد آمادگی برای حوادث و تابآوری عملیاتی (operational resilience) نتیجهگیری میکند تا اطمینان حاصل شود که راهحلهای ابری در طول زمان ایمن و قابل اعتماد باقی میمانند.
فصل ۲۲، مطالعه موردی: استفاده عملی از داتنت اسپایر، به مطالعه موردی آژانس مسافرتی کتاب اختصاص دارد، که نشان میدهد چگونه فناوریها و الگوهای معماری آموخته شده در کتاب را میتوان در عمل در پیادهسازی یک برنامه سازمانی مبتنی بر میکروسرویس با استفاده از داتنت اسپایر به کار برد.
سرفصلهای کتاب Software Architecture with C# 14 and .NET 10:
- Preface
- Part 1: Organizational, Architectural, and Design Principles
- Chapter 1: Understanding the Importance of Software Architecture
- Chapter 2: Non-Functional Requirements
- Chapter 3: Managing Requirements
- Chapter 4: Best Practices in Coding C#
- Chapter 5: Implementing Code Reusability in C#
- Chapter 6: Design Patterns and .NET Implementation
- Chapter 7: Understanding the Different Domains in Software Solutions
- Chapter 8: Understanding DevSecOps Principles and CI/CD
- Chapter 9: Testing Your Enterprise Application
- Chapter 10: Deciding on the Best Cloud-Based Solution
- Chapter 11: Applying a Microservice Architecture to Your Enterprise Application
- Part 2: Technologies and Programming Solutions
- Chapter 12: How to Choose Your Data Storage in the Cloud
- Chapter 13: Interacting with Data in C# – Entity Framework Core
- Chapter 14: Implementing Microservices with .NET
- Chapter 15: Applying Service-Oriented Architectures with .NET
- Chapter 16: Presenting ASP.NET Core
- Chapter 17: Implementing Frontend Microservices with ASP.NET Core
- Chapter 18: Client Frameworks: Blazor
- Chapter 19: Orchestrators and .NET Aspire
- Chapter 20: Securing Data and Applications
- Chapter 21: Hardening Cloud-Based Solutions
- Chapter 22: Case Study: Practical Usage of .NET Aspire
- Part 3: Appendices
- Chapter A: Answers
- Chapter B: Unlock Your Exclusive Benefits
- Other Books You May Enjoy
- Index
جهت دانلود کتاب Software Architecture with C# 14 and .NET 10 میتوانید پس از پرداخت، دریافت کنید.

دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.