
Build enterprise applications using microservices, DevOps, EF Core, and design patterns for Azure
کتاب معماری نرمافزار با C# 12 و .NET 8 منبعی جامع و کاربردی برای مهندسان نرمافزار و توسعهدهندگان ارشد است که میخواهند به معمار نرمافزار تبدیل شوند یا اپلیکیشنهای سازمانی مقیاسپذیر با استفاده از .NET طراحی کنند. این کتاب، در ویرایش چهارم خود، با تمرکز بر یک مطالعه موردی واقعی (طراحی معماری برای یک آژانس مسافرتی)، تئوریهای طراحی سطح بالا را در بستر .NET به کار میگیرد و مهارتهای کلیدی، فناوریها و بهترین شیوهها را برای تبدیل شدن به یک معمار نرمافزار مؤثر آموزش میدهد. از انتخاب معماریها و فناوریهای مناسب برای هر لایه از سیستم گرفته تا پیادهسازی میکروسرویسها، Blazor، OpenTelemetry برای مشاهدهپذیری و آمادهسازی برای یکپارچگی با کوبرنتیس، این کتاب شما را در تمام مراحل هدایت میکند.
مبانی معماری نرمافزار: درک اهمیت معماری نرمافزار و اصول طراحی مانند معماری لایهای و طراحی مبتنی بر دامنه (DDD).
مدیریت نیازمندیها: یادگیری مدیریت نیازمندیهای عملکردی و غیرعملکردی برای طراحی سیستمهای کارآمد.
بهترین شیوههای کدنویسی: استفاده از بهترین شیوههای کدنویسی در C# 12 و پیادهسازی قابلیت استفاده مجدد کد.
الگوهای طراحی: اعمال الگوهای طراحی و پیادهسازی آنها در .NET 8.
DevOps و CI/CD: مدیریت پروژهها با Azure DevOps و GitHub Projects و پیادهسازی فرآیندهای CI/CD.
میکروسرویسها و فناوریهای ارتباطی: استفاده از REST API، gRPC، Azure Service Bus و RabbitMQ برای پیادهسازی میکروسرویسها.
ذخیرهسازی داده در ابر: انتخاب راهحلهای ذخیرهسازی داده مانند Entity Framework Core و گزینههای ابری.
مشاهدهپذیری و تست: استفاده از OpenTelemetry برای نظارت و پیادهسازی توسعه تستمحور (TDD).
Serverless و Blazor: کاوش فناوریهای Azure Functions و Blazor برای توسعه اپلیکیشنهای مدرن.
مطالعه موردی عملی: طراحی معماری نرمافزار برای یک آژانس مسافرتی بهصورت واقعی.
کتاب معماری نرمافزار با C# 12 و .NET 8 در سه بخش و چندین فصل، شما را از مفاهیم پایه تا طراحی و پیادهسازی معماریهای سازمانی پیشرفته هدایت میکند. این کتاب موضوعات کلیدی زیر را پوشش میدهد:
اهمیت معماری نرمافزار: درک نقش معماری در توسعه اپلیکیشنهای مقیاسپذیر.
نیازمندیهای غیرعملکردی: مدیریت جنبههایی مانند مقیاسپذیری، امنیت و عملکرد.
مدیریت نیازمندیها: جمعآوری و تحلیل نیازمندیهای عملکردی و غیرعملکردی.
بهترین شیوههای کدنویسی در C# 12: نوشتن کدهای تمیز و کارآمد.
پیادهسازی قابلیت استفاده مجدد کد: تکنیکهایی برای کاهش تکرار و افزایش ماژولاریتی.
الگوهای طراحی و پیادهسازی در .NET 8: استفاده از الگوهای طراحی برای حل مسائل پیچیده.
درک دامنههای نرمافزاری: اعمال طراحی مبتنی بر دامنه (DDD) در پروژهها.
بخش دوم: فناوریها و ابزارها
اصول DevOps و CI/CD: مدیریت پروژهها با Azure DevOps و GitHub Projects.
تست اپلیکیشنهای سازمانی: استفاده از TDD و رویکردهای جایگزین برای تست.
انتخاب بهترین راهحل ابری: مقایسه IaaS، PaaS و Serverless برای توسعه ابری.
پیادهسازی میکروسرویسها با .NET: طراحی میکروسرویسهای مقاوم و توزیعشده.
انتخاب ذخیرهسازی داده در ابر: استفاده از Entity Framework Core و راهحلهای ابری.
تعامل با دادهها در C#: مدیریت دادهها با Entity Framework Core.
معماری سرویسمحور (SOA) با .NET: پیادهسازی سرویسهای یکپارچه.
کار با Serverless – Azure Functions: توسعه اپلیکیشنهای بدون سرور.
ارائه با ASP.NET Core: ساخت رابطهای کاربری و APIهای قدرتمند.
بخش سوم: مطالعه موردی
طراحی و پیادهسازی معماری نرمافزار برای یک آژانس مسافرتی، با تمرکز بر تبدیل نیازمندیهای کاربر به نیازهای فنی و ایجاد یک سیستم مقیاسپذیر و کارآمد.
کتاب معماری نرمافزار با C# 12 و .NET 8 برای افراد زیر مناسب است:
مهندسان نرمافزار و توسعهدهندگان ارشد: افرادی که میخواهند به نقش معمار نرمافزار ارتقا یابند.
معماران نرمافزار: حرفهایهایی که به دنبال بهبود مهارتهای خود در طراحی سیستمهای سازمانی با .NET هستند.
توسعهدهندگان .NET: افرادی که با C# و .NET آشنا هستند و میخواهند اپلیکیشنهای مقیاسپذیر طراحی کنند.
علاقهمندان به میکروسرویسها و DevOps: افرادی که به دنبال پیادهسازی معماریهای مدرن و فرآیندهای CI/CD هستند.
معماری نرمافزار پایه و اساس توسعه اپلیکیشنهای سازمانی مقیاسپذیر و کارآمد است. با استفاده از C# 12 و .NET 8، توسعهدهندگان میتوانند از ابزارها و فناوریهای مدرن مانند میکروسرویسها، Blazor، Serverless و OpenTelemetry برای ساخت سیستمهایی با عملکرد بالا و قابلیت نگهداری بهره ببرند. این کتاب با آموزش اصول معماری و ارائه یک مطالعه موردی واقعی، شما را برای طراحی سیستمهایی آماده میکند که نیازهای پیچیده سازمانی را برآورده میکنند.
یکی از نقاط قوت این کتاب، رویکرد پروژهمحور و مطالعه موردی واقعی آن است. با تمرکز بر طراحی معماری یک آژانس مسافرتی، شما میتوانید مفاهیم را در سناریوهای واقعی پیادهسازی کنید. مثالهای عملی و کدهای دقیق به شما کمک میکنند تا فناوریهایی مانند Entity Framework Core، Azure Functions و gRPC را بهصورت کاربردی یاد بگیرید.
نویسندگان این کتاب، متخصصان برجسته در حوزه معماری نرمافزار و توسعه .NET هستند که تجربه گستردهای در طراحی سیستمهای سازمانی دارند. آنها با زبانی ساده و مثالهای عملی، مفاهیم پیچیده را به شکلی قابل فهم ارائه کردهاند.
اهمیت معماری نرمافزار
نیازمندیهای غیرعملکردی
مدیریت نیازمندیها
بهترین شیوههای کدنویسی در C# 12
پیادهسازی قابلیت استفاده مجدد کد در C# 12
الگوهای طراحی و پیادهسازی در .NET 8
درک دامنههای نرمافزاری
اصول DevOps و CI/CD
تست اپلیکیشنهای سازمانی
انتخاب بهترین راهحل ابری
اعمال معماری میکروسرویس در اپلیکیشنهای سازمانی
انتخاب ذخیرهسازی داده در ابر
تعامل با دادهها در C# – Entity Framework Core
اعمال معماریهای سرویسمحور با .NET
کار با Serverless – Azure Functions
ارائه با ASP.NET Core
نمونه چاپ کتاب موجود نیست.
نظرات کاربران