一种基于领域驱动设计的商砼业务平台的搭建和开发方法与流程

文档序号:36634323发布日期:2024-01-06 23:22阅读:21来源:国知局
一种基于领域驱动设计的商砼业务平台的搭建和开发方法与流程

本发明涉及计算机,尤其涉及一种基于领域驱动设计的商砼业务平台的搭建方法。


背景技术:

1、为了解决微服务设计过程中面临的边界划定,以及分离技术实现复杂的问题,2004年埃里克.埃文斯(eric evans)发表了《领域驱动设计》(domain-driven design-tackling complexity in the heart of software)这本书,提出了领域驱动设计(domaindriven design简称ddd)。

2、现有的商砼业务平台采用传统单体应用部署模式,各功能模块耦合性强且独立性差,软件系统应用程序的组件之间的接口与其功能和结构紧密相连,每个功能模块的升级改造往往需要将系统整体更新;当某一功能模块发生改变时,其余功能模块也将停止工作,这就大大降低了系统的模块化程度以及系统的可重用性,使系统的维护成本升高,无法适应快速上线和弹性伸缩的系统要求。


技术实现思路

1、有鉴于此,有必要提供一种基于领域驱动设计的商砼业务平台的搭建和开发方法,用以实现将现有的商砼业务平台进行解耦的目的。

2、为了实现上述目的,本发明提供一种基于领域驱动设计的商砼业务平台的搭建方法,包括:

3、构建组成所述业务平台的基于领域驱动设计的多个功能模块;

4、定义各个功能模块之间的依赖关系,形成所述业务平台的多个逻辑层,基于所述多个逻辑层搭建商砼业务平台,所述逻辑层包括:基础层、领域层、应用层以及用户接口层。

5、在一些可能的实现方式中,所述功能模块包括:

6、shop-order模块、shop-order-sub模块、order模块、order-sub模块、cloud-order模块和tabe-order模块。

7、在一些可能的实现方式中,所述接口层用于在客户端发起接口访问请求时,接收api网关按照对应服务器转发的所述接口访问请求的服务标识和方法标识,并将所述服务标识和所述方法标识转化为数据传输对象。

8、在一些可能的实现方式中,所述应用层用于在订单列表、订单详情和计划订单展示时,接收接口层传递的所述数据传输对象,并将所述数据传输对象转化为值对象,并将所述值对象传递给领域层。

9、在一些可能的实现方式中,所述领域层用于根据所述值对象进行业务逻辑处理,得到原始数据,并对所述原始数据进行反序列化处理,得到处理后的原始数据,并将所述处理后的原始数据传递给所述基础层。

10、在一些可能的实现方式中,所述基础层将所述处理后的原始数据持久化到数据库中。

11、另一方面,本发明还提供了一种基于领域驱动设计的商砼业务平台的开发方法,包括:

12、调用预置的基于领域驱动设计的所述商砼业务平台,其中,所述商砼业务平台是采用权利要求1~6中任意一项所述的基于领域驱动设计的商砼业务平台的搭建方法,并存储于代码仓库中的;

13、获取领域业务逻辑规则;

14、将所述领域业务逻辑规则融合于所述商砼业务平台中,得到目标应用。

15、另一方面,本发明还提供了一种基于领域驱动设计的商砼业务平台的搭建装置,包括:

16、模块构建单元,用于构建组成所述业务平台的基于领域驱动设计的多个功能模块;

17、关系定义单元,用于定义各个功能模块之间的依赖关系,形成所述业务平台的多个逻辑层,基于所述多个逻辑层搭建商砼业务平台,所述逻辑层包括:基础层、领域层、应用层以及用户接口层。

18、另一方面,本发明还提供了一种电子设备,包括存储器和处理器,其中,

19、所述存储器,用于存储程序;

20、所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现上述任意一种实现方式中所述的一种基于领域驱动设计的商砼业务平台的搭建方法中的步骤。

21、另一方面,本发明还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时能够实现上述任意一种实现方式中所述的一种基于领域驱动设计的商砼业务平台的搭建方法中的步骤。

22、采用上述实施例的有益效果是:本发明提供的一种基于领域驱动设计的商砼业务平台的搭建方法,构建组成业务平台的基于领域驱动设计的多个功能模块;定义各个功能模块之间的依赖关系,形成业务平台的多个逻辑层,基于多个逻辑层搭建商砼业务平台,,逻辑层包括:基础层、领域层、应用层以及用户接口层。本发明基于领域驱动设计将现有的商砼业务平台的架构进行重构,将架构分成基础层、领域层、应用层以及用户接口层,实现了对商砼业务平台的解耦。



技术特征:

1.一种基于领域驱动设计的商砼业务平台的搭建方法,其特征在于,包括:

2.根据权利要求1所述的基于领域驱动设计的商砼业务平台的搭建方法,其特征在于,所述功能模块包括:

3.根据权利要求1所述的基于领域驱动设计的商砼业务平台的搭建方法,其特征在于,所述接口层用于在客户端发起接口访问请求时,接收api网关按照对应服务器转发的所述接口访问请求的服务标识和方法标识,并将所述服务标识和所述方法标识转化为数据传输对象。

4.根据权利要求1所述的基于领域驱动设计的商砼业务平台的搭建方法,其特征在于,所述应用层用于在订单列表、订单详情和计划订单展示时,接收接口层传递的所述数据传输对象,并将所述数据传输对象转化为值对象,并将所述值对象传递给领域层。

5.根据权利要求1所述的基于领域驱动设计的商砼业务平台的搭建方法,其特征在于所述领域层用于根据所述值对象进行业务逻辑处理,得到原始数据,并对所述原始数据进行反序列化处理,得到处理后的原始数据,并将所述处理后的原始数据传递给所述基础层。

6.根据权利要求1所述的基于领域驱动设计的商砼业务平台的搭建方法,其特征在于,所述基础层将所述处理后的原始数据持久化到数据库中。

7.一种基于领域驱动设计的商砼业务平台开发方法,其特征在于,所述方法包括:

8.一种基于领域驱动设计的商砼业务平台的搭建装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括存储器和处理器,其中,

10.一种计算机可读存储介质,其特征在于,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时能够实现上述权利要求1至6中任意一项所述的一种基于领域驱动设计的商砼业务平台的构建搭建中的步骤。


技术总结
本发明涉及一种基于领域驱动设计的商砼业务平台的搭建和开发方法,其搭建方法包括:构建组成所述业务平台的基于领域驱动设计的多个功能模块;定义各个功能模块之间的依赖关系,形成所述业务平台的多个逻辑层,基于所述多个逻辑层搭建商砼业务平台,所述逻辑层包括:基础层、领域层、应用层以及用户接口层。本发明可以实现将现有的商砼业务平台进行解耦。

技术研发人员:胡文博,庞景慧,白云,胡鹏,胡艺,葛进军,皮宁澜,彭成,黄思维
受保护的技术使用者:中建三局信息科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1