问题一:应用层的主要职责是什么?
参考答案:
向上暴露领域对象的行为,向下执行各领域服务的编排、调用和结果封装。应用层是很薄的一层,不应包含领域的业务逻辑,同时层与层之间的依赖遵循依赖倒置原则。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616936
问题二:领域层包含哪些内容?主要负责什么?
参考答案:
领域层包含领域的业务逻辑,包括领域服务、实体、值对象,甚至还包括DO等。领域层是业务逻辑的内聚,主要实现具体的业务逻辑。同时,领域层对基础设施的依赖遵循依赖倒置原则。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616937
问题三:基础设施层主要包含哪些设施?它的作用是什么?
参考答案:
基础设施层主要是各类基础设施,包括DB、Cache、File等。这些基础设施一般都会提供各自的Client包,领域层基于这些Client包可以完成对基础设施的调用。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616938
问题四:在应用分层中,纵向的划分基于什么维度?
参考答案:
主要是基于聚合维度。比如,资金、贷款、账户等都可以被视为独立的聚合维度。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616939
问题五:基于聚合维度的划分有什么特点?
参考答案:
每个聚合维度都应该有独立的Adapter层、应用层、领域层、基础设施层。然而,这些层次在物理结构上可能是独立的,也可能存在于同一个应用中。
关于本问题的更多回答可点击进行查看: