Domain Driven Design
معرفی Domain Driven Design
Domain Driven Design یا به اختصار DDD مبحثی است که در سال های اخیر مورد توجه جامعه ی نرم افزاری قرار گرفته و رویکرد بسیاری از شرکت های نرم افزاری را برای تحلیل و توسعه ی نرم افزارها مورد تاثیر قرار داده است.
آشنایی با مفاهیم Domain Driven Design
در این مقاله به بررسی برخی مفاهیم جهت پیاده سازی Domain Model در نرم افزار می پردازیم.
آشنایی با Aggregate
Aggregate به مجموعه ای از اشیاء مرتبط گفته می شود که جهت کنترل تغییرات، به عنوان “یک واحد” در نظر گرفته می شوند.
آشنایی با Bounded Context
Subdomain های موجود در فضای مساله در فضای راه حل به Bounded Context تبدیل می شوند.
معماری Onion
عبارت Onion Architecture اولین بار توسط آقای Jeffery Palermo در سال ۲۰۰۸ مطرح گردید.
آموزش تزریق وابستگی (Dependency Injection)
Dependency Injection یا تزریق وابستگی یک الگوی طراحی است که هدف اصلی آن حذف وابستگی های موجود بین دو کلاس با استفاده از یک Interface است.
معماری تمیز (Clean Architecture)
Robert C. Martin معروف به Uncle Bob با بررسی معماری های دیگر، معماری جدیدی به نام Clean Architecture (معماری تمیز) معرفی کرد