Ben*_*Ben 5 architecture domain-driven-design
在Domain-Driven Design 网站上,我看到:
在一个层中集中与域模型相关的所有代码,并将其与用户界面,应用程序和基础结构代码隔离开来.域对象不受显示自身,存储自身,管理应用程序任务等的责任,可以专注于表达域模型.这使得模型能够发展到足够丰富和清晰,以捕获必要的业务知识并使其发挥作用.
什么"进入" 基础设施代码?这是否意味着支持框架(例如,用于记录)?
我认为"应用程序代码"是指域对象(即域模型)?
例如,基础设施代码可以是存储库的实现。您可能拥有位于基础设施层的内存或 Hibernate 存储库,而它们的接口则位于域层。
应用程序代码控制域对象。它定义了接受用户命令并调用域对象上的业务逻辑的服务,但该层中没有业务逻辑。