Architecture 基础设施及;领域驱动设计中的应用代码

Architecture 基础设施及;领域驱动设计中的应用代码,architecture,domain-driven-design,Architecture,Domain Driven Design,关于域驱动设计,我看到: 集中所有与 一层域模型及其应用 将其与用户界面隔离, 应用程序和基础架构代码。 域对象,不受 展示的责任 他们自己,把自己藏起来,, 管理应用程序任务,等等 第四,可以专注于表达 域模型。这允许一个模型 进化到足够丰富和清晰 足以抓住关键业务 知识,并将其付诸实践 基础架构代码中“包含”了什么?这是否意味着支持框架(例如日志) 我假设“应用程序代码”是指域对象(即域模型)基础设施代码可能是存储库的实现。您可能有位于基础结构层的内存或Hibernate存储库,而它们的接口

关于域驱动设计,我看到:

集中所有与 一层域模型及其应用 将其与用户界面隔离, 应用程序和基础架构代码。 域对象,不受 展示的责任 他们自己,把自己藏起来,, 管理应用程序任务,等等 第四,可以专注于表达 域模型。这允许一个模型 进化到足够丰富和清晰 足以抓住关键业务 知识,并将其付诸实践

基础架构代码中“包含”了什么?这是否意味着支持框架(例如日志)


我假设“应用程序代码”是指域对象(即域模型)

基础设施代码可能是存储库的实现。您可能有位于基础结构层的内存或Hibernate存储库,而它们的接口位于域层


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

存储库(在设计模式意义上,而不是在我理解的答案中的存储库意义上)通常存在于域模型中,或者在单独的数据访问组件中?…像IOC容器、日志记录和度量收集子系统这样的东西通常会被描述为驻留在基础架构代码“层”中吗?