領域驅動設計

DDD革命性在於:領域模型準確反映了業務語言,而傳統J2EE或Spring+Hibernate等事務性編程模型只關心數據,這些數據對象除了簡單setter/getter方法外,沒有任何業務方法,被比喻成失血模型。
貧血領域對象(Anemic Domain Object)是指僅用做數據載體,而沒有行爲和動做的領域對象。
業務規則、持久化、緩存、事務管理、安全、代碼生成、測試驅動開發、重構
https://github.com/banq/jdonframeworkgit

CQRS表示Command Query Responsibility Segregation,即命令和查詢責任分離,是由Greg Young提出的一種將系統的讀(查詢)、寫(命令)操做分離爲兩種獨立子系統的架構模式。
https://github.com/dmart28/revenogithub