در مقاله قبلی، پیش شرط های اصلی را که منجر به پیاده سازی طراحی دامنه محور (DDD) در یک پروژه بزرگ قدیمی شد، مورد بحث قرار دادم. برای ارائه زمینه ای برای اطلاعات در مقالات آینده، در اینجا به طور خلاصه مفاهیم اصلی این روش شناسی را بیان می کنم، چرایی استفاده از آنها را توضیح می دهم و مشکلاتی را که آنها حل می کنند را شرح می دهم.
اصطلاح طراحی دامنه محور (DDD) اولین بار توسط اریک ایوانز در کتاب آبی خود با عنوان “طراحی دامنه محور: مقابله با پیچیدگی در قلب نرم افزار” منتشر شد که در سال 2003 منتشر شد. این رویکرد و ایده های آن توسط مارتین فاولر پشتیبانی شد. که پیشگفتار کتاب ایوانز را نوشت. علاوه بر این، وب سایت مارتین فاولر چندین مقاله در مورد DDD دارد. اگرچه اریک ایوانز در کتاب خود از مثالها و کدهایی استفاده میکند، اما بیشتر بر توجیهها و بحثهای نظری تمرکز دارد. بعدها، «اجرای طراحی دامنه محور» اثر وان ورنون، که در سال 2013 با پیشگفتار ایوانز منتشر شد، نیز محبوب شد.
به نظر من، اگر قصد دارید DDD را در پروژه خود پیاده کنید، این دو کتاب خواندنی ضروری هستند. علیرغم داشتن اطلاعات نظری و عملی ارزشمند، احتمالاً هنگام اجرای DDD در یک پروژه خاص، با چالش هایی مواجه خواهید شد که به طور کامل در این کتاب ها پوشش داده نشده است. این اتفاق برای من افتاد: پس از مطالعه این کتاب ها و مقالات متعدد، من…