dayatang / dddlib

A DDD (Domain Driven Design) Library, derived from the idea of Eric Evans' book: 'Domain-Driven Design: Tackling Complexity in the Heart of Software'
Apache License 2.0
652 stars 279 forks source link

DDDLib

DDDLib是一个领域驱动设计(Domain Driven Design,简称DDD)类库,它的目的是:

模块结构

DDDLib是一个多模块Maven项目,一共有十多个模块,可以粗略划分为核心模块、IoC模块、持久化模块和外围模块三大类。用户项目编码时需要直接依赖核心模块,在部署时选定一个IoC模块和一个持久化模块,如果有必要时可以选用一些外围模块。对于项目中的大部分开发人员,都只需要了解核心模块dddlib-domain,甚至只是dddlib-domain中的少数的几个接口和类,所以可以大大降低“概念重量”。

核心模块

IoC模块

持久化模块

dddlib-persistence是持久化模块。它包含下面三个子模块:

下面的模块与持久化有关,但作为顶级的模块存在:

外围模块

使用范例

github上的项目hrm-demo是一个使用DDDLib的范例项目。这个项目尚在开发中。

========= 各个子模块的详细说明请参阅具体模块的README.md文件