之前我发布了领域驱动设计的一个实践案例:Tiny Library。本章介绍该案例实现的业务逻辑与系统结构设计。
业务逻辑
Tiny Library的业务逻辑非常简单,主要就是如下两条:
- 任何用户可以添加Library中的图书(简化起见,图书不能修改也不能删除),也可以查看图书的详细信息
- 注册用户,也就是读者,可以借书、还书、查看自己借过的图书列表和借书信息
篇幅有限,我就不在此将案例的操作过程一一截图了,读者朋友们可以自己下载源代码,然后在Visual Studio 2010中编译运行。
系统结构
由于是领域驱动设计,本案例系统分层与传统分层略有不同。分为四层:展现层、应用服务层、领域层和基础结构层。展现