基础设施的含义&域驱动设计中的应用程序代码

时间:2010-01-20 19:19:30

标签: architecture domain-driven-design

在域驱动设计website上,我看到了:

  

集中所有与之相关的代码   一层中的域模型和   将其与用户界面隔离开来   应用程序和基础架构代码。   域对象,免费的   展示责任   自己,存放自己,   管理应用程序任务等等   第四,可以专注于表达   领域模型。这允许一个模型   进化到足够丰富和清晰   足以捕获必要的业务   知识并投入使用。

基础设施代码中包含哪些内容?这是否意味着支持框架(例如,用于记录)?

我认为“应用程序代码”是指域对象(即域模型)?

1 个答案:

答案 0 :(得分:3)

例如,

基础设施代码将是存储库的实现。您可能拥有位于基础架构层中的内存或Hibernate存储库,而其接口位于域层中。

应用程序代码控制域对象。它定义了采用用户命令并在域对象上调用业务逻辑的服务,但该层中没有业务逻辑。