在Bob叔叔的“干净的架构”中,基础设施服务通常不应该直接返回域实体。根据“干净的架构”原则,基础设施服务应该是最底层的层级,负责处理与外部系统的交互,例如数据库、网络通信等。它们应该提供接口或方法,供上层的领域层调用。
领域层是应用程序的核心,负责实现业务逻辑和规则。在“干净的架构”中,领域层应该是与具体技术无关的,可以独立于基础设施进行测试和演化。因此,基础设施服务应该将数据从外部系统获取并转换为领域层所需的数据结构,而不是直接返回域实体。
通过这种方式,领域层可以保持独立性,并且不会受到基础设施的具体实现细节的影响。这也使得领域层更易于测试和维护。同时,这种分离还使得基础设施服务可以更容易地替换或升级,而不会对领域层产生影响。
对于基础设施服务返回的数据,领域层可以根据需要将其转换为域实体。这样做的好处是,领域层可以对数据进行验证、处理和逻辑判断,确保数据的一致性和正确性。同时,领域层也可以在需要时将域实体转换为基础设施服务所需的数据格式,以便进行持久化或传输。
总结起来,在“干净的架构”中,基础设施服务应该将数据从外部系统获取并转换为领域层所需的数据结构,而不是直接返回域实体。这样可以保持领域层的独立性,并使得基础设施服务更易于替换和维护。
云+社区沙龙online第5期[架构演进]
第四期Techo TVP开发者峰会
Elastic 中国开发者大会
T-Day
企业创新在线学堂
云+社区技术沙龙[第22期]
云+社区技术沙龙[第14期]
企业创新在线学堂
Techo Day 第三期
领取专属 10元无门槛券
手把手带您无忧上云