Hands-On Domain-Driven Design with .NET Core
در سرتاسر جهان توسعه دهندگان به سرعت در حال فراگیری اصول DDD هستند تا هنگام نوشتن نرم افزاری که با نیازمندیهای تجاری پیچیده سروکار دارد، نتایج خوبی به دست آورند. این کتاب شما را در مشارکت دادن ذینفعان کسب و کار به هنگام انتخاب نرم افزاری که قصد دارید برای آنها بسازید راهنمایی میکند و با فهمیدن ماهیت زمانی مدلهای دامنه محور، میتوانید سیستمهای سبک تر، چابکتر و ماژولارتر بسازید.
در کتاب Hands-On Domain-Driven Design with .NET Core، یاد میگیرید که چگونه اصول DDD را با استفاده از ابزارهای مدرنی همچون EventStorming، Event Sourcing و CQRS به کار گیرید. در این کتاب میآموزید که DDD چگونه مستقیما در سبکهای مختلف معماری مانند REST، سیستمهای reactive و میکرو سرویسها اعمال میشود. این کتاب برای توسعه دهندگان NET. است که درک متوسطی از #C دارند و همچنین برای کسانی که به دنبال ارزش آفرینی هستند و نه فقط نوشتن کد.
مطالب این کتاب با کشف پیچیدگی دامنه شروع میشود و یاد میگیرید که چگونه جنبههای رفتاری زبان دامنه را بفهمید. سپس در مورد EventStorming یاد خواهید گرفت و به ایجاد یک پروژه جدید در NET Core 2.1. میپردازید. همچنین شما مقداری کد خواهید نوشت تا رویدادها را از نکات نوشته شده بر روی کاغذ به کد سی شارپ تبدیل کنید. این کتاب نحوه استفاده از aggregateها را برای انجام دستورات و ایجاد رویدادها به شما نشان خواهد داد. در ادامه شما با Bounded Context، Context Map، Event Sourcing و CQRS آشنا خواهید شد. سپس بعد از ترجمه مدلهای دامنه به کد قابل اجرای سی شارپ، با استفاده از Vue.js یک frontend برای برنامه خود ایجاد خواهید کرد. علاوه بر این، میآموزید که چگونه کد خود را refactor کنید و ضروریات مهاجرت و event versioning را یاد میگیرید.
با پایان یافتن این کتاب DDD، شما اعتماد به نفس لازم را برای پیاده سازی رویکرد DDD را در سازمان خود بدست خواهید آورد و قادر خواهید بود تکنیکهای جدیدی را که مکمل آنچه شما از این کتاب آموخته اید، کشف کنید.
مطالبی که در کتاب آموزش طراحی دامنه محور با NET Core.، خواهید آموخت:
- کشف کردن و حل پیچیدگیهای دامنه به همراه ذینفعفان کسب و کار
- دوری جستن از مشکلات رایج به هنگام ایجاد مدل دامنه
- مطالعه مفاهیم Bounded Context و aggregate
- طراحی و ساخت مدلهای temporal مبتنی بر رفتار و نه فقط داده
- بررسی مزایا و معایب Event Sourcing
- آشنا شدن با CQRS و مدلهای خواندنی با projection
- ساختن رابط کاربری one-way flow با Vue.js
- درک کردن این که چگونه رابط کاربری مبتنی بر task با اصول DDD مطابقت دارد