در این سری آموزشی از وبسایت پرووید در رابطه با Strategic Domain-Driven Design و یا طراحی دامنه-محور راهبردی صحبت خواهیم کرد. امیدواریم که پیش از این آموزشهای مختلف مربوط به Domain-Driven Design را از وبسایت پرووید مطالعه کرده باشید. در واقع طراحی دامنه-محور و یا Domain-Driven Design که به طور کوتاه به آن DDD نیز می گویند، از زمان انتشار کتاب آقای Eric Evans در سال ۲۰۰۳ مطرح شد. کاربردهای بسیار زیاد طراحی دامنه-محور در طراحی و توسعه نرمافزارهای تجاری باعث شده است که امروزه یکی از روشهای بسیار محبوب و موثر در توسعه نرمافزار گردد. در طراحی نرم افزارهایی که از مشکلات ناسازگاری داده ها و یا Data Consistency رنج میبرند استفاده کردن از طراحی دامنه-محور می تواند راهگشا باشد. در بانک های اطلاعاتی که داده های تکراری وجود دارند و یا برخی بعضی از داده ها اصلاً ذخیره نمی شوند نیز می توان از Domain-Driven Design استفاده کرد. ایجاد خطاهای قفل های خوشبینانه و یا اوتیستیک لاین در برنامهها را نیز می توان با طراحی دامنه محور حل و فصل کرد.
در یک سری آموزشی دیگر از وبسایت پرووید در رابطه با Tactical Domain-Driven Design و اجزای تشکیل دهنده آن صحبت کردیم که توصیه می کنم حتماً آن را مطالعه بفرمایید. امروزه در بسیاری از نرمافزارهای تجاری از مفاهیم طراحی دامنه محور استفاده میشود. با این وجود بسیاری از برنامه نویسان به طور شفاف و روشن ماهیت طراحی دامنه محور را نمیدانند. در این سری آموزشی قصد داریم در رابطه با Domain-Driven Design و مفاهیم مربوط به آن صحبت کنیم. محتوای این سری آموزشی بسیار با محتوای کتاب Domain-Driven Design: Tackling Complexity in the Heart of Software از آقای Eric Evans تطابق دارد. همچنین کتاب Software Implementing Domain-Driven Design که توسط Vaughn Vernon نوشته شده است یکی دیگر از کتابهایی است که این سری آموزشی بر اساس آن تنظیم گردیده است.
با این وجود بسیاری از مفاهیم را تلاش کردهایم که به بیان ساده تر بیان کنیم تا دوستان عزیز به بهترین شکل ممکن آنها را فرا بگیرند؛ البته دقت کنید که صرفاً با مطالعه این سری آموزشی نمیتوان گفت که شما یک شخص متخصص در DDD خواهید بود؛ اما این قول را به شما می دهم که با مطالعه این سری آموزشی سعی به مطالعه بیشتر و دریافت انگیزه مورد نیاز برای استفاده از طراحی دامنه محور در شما پدید آید.