آموزش Domain Driven Design (DDD) در .Net
به دنیای Domain Driven Design در.Net خوش آمدید. در این دوره تلاش کرده ایم تا شما را با یکی از بروزترین رویکردهای طراحی نرم افزار آشنا کنیم. ایده رویکرد توسعه دامنه محور یا DDD اولین بار توسط اریک اوانس در سال 2003 مطرح شد که یک رویکرد برای توسعه نرم افزارهای بزرگ با فرایندها و قوانین زیاد و پیچیده است. استفاده از این رویکرد، امکان همکاری موثر بین اعضای یک تیم را فراهم کرده و ارتباط بین Domain Expertها با توسعه دهندگان نرم افزار را تسهیل می کند. مفهوم Domain در این رویکرد، به تمامی مسائل، مشکلات و فرایندهای یک بیزینس اشاره دارد که میخواهیم برای آنها یک راه حل نرم افزاری ارائه دهیم. در این دوره مفهوم DDD و بلوکهای سازنده آن را بررسی کرده و با طرح یک مثال نسبتا بزرگ شبیه تاپ لرن سعی خواهیم کرد، مفاهیم DDD را روی آن بررسی کرده و Domain آن را مدل خواهیم کرد. در نهایت با نگاهی به معماری تمییز و الگوی CQRS بخشی از بک اند سایت را پیاده سازی خواهیم کرد.
نکته مهم: با توجه به گستردگی مثال مورد بحث در این دوره، مفاهیم مرتبط با Domain Driven Design به ازای تمامی بخشهای مثال مدل شده و پیاده میشود، اما پیادهسازی های مرتبط با CQRS و معماری تمییز فقط برای User و Course انجام میگیرد تا در انتهای دوره بتوانیم با استفاده از DDD یک API طراحی کرده باشیم.
سرفصل های دوره
بررسی مفهوم DDD
بررسی مفهوم Domain در DDD
معرفی Subdomain و Bounded Context
بررسی بلوکهای سازنده DDD (Value Objectها، Domain Eventها، Factoryها و ...)
پیادهسازی بلوکهای سازنده برای مثال مورد بحث در دوره (مدل کردن Domain)
نگاهی به معماری تمییز و الگوی CQRS
مثال عملی دوره (پیادهسازی یک WebAPI برای User و Course با رویکرد DDD) در مثال مورد بحث
پیش نیاز های دوره :
- آشنایی با C#،
- آشنایی با .NetCore
نظرات کاربران در رابطه با این دوره