
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件架构开发是大多数软件编程开发程序员都需要熟练掌握的一个编程技术,而本文我们就通过案例分析来简单了解一下,软件架构层次包含哪些结构。
架构分层
如下是DDD架构的一种分层结构,也可以有其他种方式,核心的重点在于适合你所在场景的业务开发。以下的分层结构,是在使用DDD架构多种的方式开发代码后,做了简化和处理的。
接口定义-xfg-frame-api:因为微服务中引用的RPC需要对外提供接口的描述信息,也就是调用方在使用的时候,需要引入Jar包,让调用方好能依赖接口的定义做代理。
应用封装-xfg-frame-app:这是应用启动和配置的一层,如一些aop切面或者config配置,以及打包镜像都是在这一层处理。你可以把它理解为专门为了启动服务而存在的。
领域封装-xfg-frame-domain:领域模型服务,是一个非常重要的模块。无论怎么做DDD的分层架构,domain都是肯定存在的。在一层中会有一个个细分的领域服务,在每个服务包中会有【模型、仓库、服务】这样3部分。
仓储服务-xfg-frame-infrastructure:基础层依赖于domain领域层,因为在domain层定义了仓储接口需要在基础层实现。这是依赖倒置的一种设计方式。
领域封装-xfg-frame-trigger:触发器层,一般也被叫做adapter适配器层。用于提供接口实现、消息接收、任务执行等。所以对于这样的操作,把它叫做触发器层。
类型定义-xfg-frame-types:通用类型定义层,在我们的系统开发中,会有很多类型的定义,包括;基本的Response、Constants和枚举。它会被其他的层进行引用使用。
领域编排【可选】-xfg-frame-case:领域编排层,一般对于较大且复杂的的项目,为了更好的防腐和提供通用的服务,一般会添加case/application层,用于对domain领域的逻辑进行封装组合处理。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。