【问题标题】:Meaning of infrastructure & application code in domain-driven design领域驱动设计中基础设施和应用程序代码的意义
【发布时间】:2011-01-07 10:25:45
【问题描述】:

关于领域驱动设计website 我明白了:

集中所有相关的代码 一层的领域模型和 将其与用户界面隔离, 应用程序和基础架构代码。 域对象,没有 展示责任 自己,储存自己, 管理应用程序任务等 四、可以专注于表达 域模型。这允许一个模型 进化到足够丰富和清晰 足以捕获重要业务 知识并付诸实践。

基础设施代码“进入”了什么?这是否意味着支持框架(例如用于日志记录)?

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

【问题讨论】:

    标签: architecture domain-driven-design


    【解决方案1】:

    Infrastructure 代码将是例如存储库的实现。您可能有内存或 Hibernate 存储库位于基础架构层,而它们的接口位于域层。

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

    【讨论】:

    • 存储库(在设计模式的意义上,而不是我理解的,在你的回答中的存储库的意义上)通常存在于域模型中,还是存在于单独的数据访问组件中?
    • ...像 IOC 容器、日志记录和指标收集子系统这样的东西通常被描述为驻留在基础设施代码“层”中吗?
    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 2011-01-30
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多