Domain-Driven Design Using N-a-k-ed Objects
(Domain-driven design (DDD بر مواردی که در برنامههای سازمانی اهمیت دارد تمرکز میکند از جمله حوزهی کسب کار اصلی. با استفاده از اصول شی گرایی، شما میتوانید مدل دامنه را توسعه دهید که همه اعضای تیم از جمله متخصصان کسب و کار و متخصصین فنی آن را درک کنند.حتی بهتر از آن این است که این مدل مستقیما با پیاده سازی زیربنایی برنامه ارتباط دارد.
با این حال اگر تا به حال سعی کرده باشید که یک برنامه Domain-Driven بسازید حتما متوجه شده اید که پیاده سازی اصول DDD از گفتن آنها آسانتر است. N.a.k.e.d objects، یک فریمورک متن باز به زبان جاوا است که به شما این امکان را میدهد تا با نوشتن کلاسهای اصلی دامنه یک برنامه کارا بنویسید. N.a.k.e.d objects، به صورت خودکار اشیای دامنه شما را در نمایش دهندههای عمومی و یا حتی HTML نمایش میدهد. شما میتواندی از یکپارچگی اش با test-drive استفاده کنید و توسعه برنامه خود را به صورت story-by-story انجام دهید. و در نهایت وقتی که کار توسعه برنامه به اتمام رسید، میتوانید برنامه را به صورت کامل بر روی موتور اجرایی N.a.k.e.d objects اجرا کنید و یا بر روی زیر ساخت کنونی برنامهی خود اجرا کنید.
Table of contents:
1. Getting Started
2. Identifying the Domain Concepts
3. Relating Objects Together
4. Rapid Prototyping
5. Creating Behaviorally Complete Objects
6. Implementing Business Rules
7. Using Value Types
8. Isolating Infrastructure Services
9. Distributing Class Responsibilities
10. Applying Domain Patterns
11. Keeping the Model Maintainable
12. Scenario Testing
13. Developing Domain Applications
14. N.ak.ed Objects as a Design Tool
15. Integrating with Web Frameworks
16. Integrating with the Database
17. Integrating Within the Enterprise
18. Deploying the Full Runtime