طراحی دامنه محور (DDD) رویکردی برای توسعه نرم افزار است که بر درک حوزه تجاری که نرم افزار در آن کار می کند تأکید دارد. اصول DDD به شرح زیر است:
1. Ubiquitous Language: این اصل بر نیاز به زبان مشترک بین توسعه دهندگان و متخصصان دامنه تاکید دارد. درک مشترک از واژگان دامنه، ابهام را از بین می برد و همکاری را تقویت می کند.
2. Bounded Context: این اصل بر نیاز به تعریف مرزها و زمینه های واضح در یک دامنه تأکید می کند. زمینه محدود مسئولیت خاصی است که باید به وضوح تعریف و از سایر زمینه ها جدا شود.
3. Aggregate: این اصل بر نیاز به تعریف یک گروه بندی منطقی از اشیاء مرتبط در یک زمینه محدود تأکید می کند. یک مجموعه، خوشه ای از اشیاء دامنه مرتبط است که به عنوان یک واحد در نظر گرفته می شود.
4. رویدادهای دامنه: این اصل بر نیاز به شناسایی تغییرات و رویدادهای مهم در یک دامنه تاکید می کند. رویدادهای دامنه یک مکانیسم ارتباطی موثر برای اطلاع افراد علاقه مند در مورد تغییرات و رویدادهای مهم است.
5. نقشه زمینه: این اصل بر نیاز به تعریف روابط و مرزهای بین زمینه های محدود تأکید می کند. نقشه زمینه نمایشی بصری از چگونگی ارتباط بافت های مختلف با یکدیگر ارائه می دهد.
این اصول ارتباط نزدیکی با طراحی معماری دارند زیرا رویکردی مدولار و سازمان یافته را برای طراحی نرم افزار ترویج می کنند. با جداسازی نگرانیها و تعریف مرزهای واضح، اصول DDD یک معماری قابل مدیریت و نگهداری را تسهیل میکند. آنها همچنین کمک می کنند تا اطمینان حاصل شود که نرم افزار به طور دقیق نیازهای حوزه تجاری را نشان می دهد و به آنها رسیدگی می کند.
تاریخ انتشار: