【技术实现步骤摘要】
基于领域驱动的系统优化方法及装置、介质、设备
[0001]本专利技术涉及系统优化
,尤其是涉及一种基于领域驱动的系统优化方法及装置、介质、设备。
技术介绍
[0002]随着需求不断增加,系统功能也在不断的新增,系统的迭代更新频繁,系统代码和系统架构越来越臃肿复杂,系统维护和迭代更新的成本也随之越来越大。例如,智汇家系统,随着系统的越来越庞大和复杂,所有的功能杂糅在一起,导致后续功能新增非常困难,需要投入大量时间去分析和整理系统结构,才能准确的做出新功能的开发。
[0003]基于此痛点,智汇家系统做了部分优化,将复杂的系统拆分为了微服务架构,但是任然会面临一个问题,就是微服务架构的智汇家系统内部依旧使用的是传统的MVC贫血模型。所谓贫血模型,即事务脚本模式,将行为和状态是分离到不同的对象中,这种模型带来的一个问题就是一个事务的状态和行为是分离的,不连贯的,开发者不能直观和快速的定位和理解事务所包含的数据和逻辑,需要程序员花费大量时间和精力去研究和梳理,还会造成大量重复性的工作。为了更好地适配微服务架构和提升系统的 ...
【技术保护点】
【技术特征摘要】
1.一种基于领域驱动的系统优化方法,其特征在于,包括:获取业务需求;根据所述业务需求确定问题域;针对所述问题域,确定系统的各个层级;其中,所述层级包括用户界面层、负责业务实现的领域层、通过调用所述领域层中的业务逻辑以实现对外服务的应用层以及为其它各层提供技术支持的基础设施层;所述问题域的业务逻辑均封装在所述领域层;针对所述领域层,建立领域模型,以使所述领域模型用于构建优化的系统;其中,所述领域模型中包括多个组件,所述组件中包括实体,每一个实体具有唯一标识,且所述实体由实体属性和行为数据构成。2.根据权利要求1所述的方法,其特征在于,所述组件中还包括针对不需要唯一标识的事务所创建的值对象。3.根据权利要求1所述的方法,其特征在于,所述组件中还包括领域服务,所述领域服务中包括需要多个领域对象共同完成的操作。4.根据权利要求1所述的方法,其特征在于,所述组件中还包括基于业务所创建的仓储,所述仓储用于存储对象数据,所述应用层通过仓储接口从所述仓储中获取和存储领域对象。5.根据权利要求1所述的方法,其特征在于,所述组件中还包括工厂,所述工厂用于:创建领域对象,将所述领域对象进行封装,并将封装好的领域对象提供至应用层。6.根据权利要求1所述的方法,其特征在于,所述组件中还包括基于所述实体创建的聚合模块,所述聚合...
【专利技术属性】
技术研发人员:陈海,陈良,
申请(专利权)人:四川虹美智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。