طراحی دامنه محور

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