[发明专利]一种基于领域驱动设计的业务实体实现方法及系统有效
| 申请号: | 201910192561.9 | 申请日: | 2019-03-14 |
| 公开(公告)号: | CN109947422B | 公开(公告)日: | 2022-03-15 |
| 发明(设计)人: | 宫保金;孙立新;张进;周由甲;王洁 | 申请(专利权)人: | 浪潮通用软件有限公司 |
| 主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/38 |
| 代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孙园园 |
| 地址: | 250100 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 领域 驱动 设计 业务 实体 实现 方法 系统 | ||
本发明公开了一种基于领域驱动设计的业务实体实现方法及系统,属于应用程序开发领域,本发明要解决的技术问题为如何为领域核心业务逻辑开发提供一个统一的框架,增强开发应用程序的约束力,确保领域层开发紧凑,进而降低对开发人员的要求,采用的技术方案为:一种基于领域驱动设计的业务实体实现方法,步骤如下:S1、通过业务实体建模工具建立业务实体模型;S2、建立业务实体运行框架;S3、在业务实体运行框架中建立缓存框架;S4、在业务实体运行框架中建立增量机制;S5、将业务逻辑拆分为实体逻辑层和服务逻辑层;S6、建立业务实体设计器;S7、建立JIT生成器。本发明还公开了一种基于领域驱动设计的业务实体系统。
技术领域
本发明属于应用程序开发领域,涉及领域核心业务逻辑层开发,具体地说是一种基于领域驱动设计的业务实体实现方法及系统。
背景技术
随着越来越多的应用程序开发,由于领域核心业务逻辑开发,缺少一个统一的框架,缺少约束能力,导致领域层开发比较松散,对开发人员水平要求高且开发的应用程序在稳定性以及适应前端UI变化上比较薄弱,不利于业务逻辑层代码的稳定。
业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。所谓的三层开发就是将系统的整个业务应用划分为表示层,业务逻辑层和数据访问层,这样有利于系统的开发、维护、部署和扩展。分层是为了实现高内聚,低耦合。采用分而治之的思想,把问题划分开来各个解决,易于控制,延展和分配资源。业务逻辑层负责系统领域业务的处理,负责逻辑性数据的生成、处理及转换。对所输入的逻辑性数据的正确性及有效性负责,但对输出的逻辑性数据及用户性数据的正确性不负责,对数据的呈现样式不负责。
专利号为CN106815016A的专利文献公开了一种基于领域驱动设计的MVVM设计模型(DDMVVM),主要包括:基于领域驱动设计的MVVM设计模型,整体架构划分为4层:视图层、视图模型层、领域模型层和基础设施层;基于领域驱动设计的MVVM模型设计方法,具体是在两种层面上进行设计:战略设计和战术设计;基于领域驱动设计的MVVM模型开发框架,在微信小程序开发平台下实现所述基于领域驱动设计的MVVM设计模型的各层。该技术方案解决了前端应用程序开发中软件复杂性越来越高的问题,但是不能为领域核心业务逻辑开发提供一个统一的框架,增强开发应用程序的约束力,确保领域层开发紧凑,进而降低对开发人员的要求,从而降低开发成本,同时提高开发的应用程序的稳定性以及适应前端UI变化的适应能力,有利于业务逻辑层代码的稳定。
发明内容
本发明的技术任务是提供一种基于领域驱动设计的业务实体实现方法及系统,来解决如何为领域核心业务逻辑开发提供一个统一的框架,增强开发应用程序的约束力,确保领域层开发紧凑,进而降低对开发人员的要求,从而降低开发成本,同时提高开发的应用程序的稳定性以及适应前端UI变化的适应能力,有利于业务逻辑层代码的稳定的问题。
本发明的技术任务是按以下方式实现的,一种基于领域驱动设计的业务实体实现方法,步骤如下:
S1、通过业务实体建模工具建立业务实体模型:业务实体模型采用领域驱动设计抽象出来的实体模型,用于描述业务逻辑;业务实体模型包括实体数据结构和业务逻辑层两部分;
S2、建立业务实体运行框架:业务实体运行框架提供业务逻辑运行的基本框架,业务实体运行框架包括业务逻辑层最基本的内容、封装公共的业务逻辑实现扩展机制,业务功能为以本框架为基础加上自定义的业务逻辑代码;
S3、在业务实体运行框架中建立缓存框架,缓存框架包括会话级缓存层、事务级缓存层以及动作级缓存层三级缓存:缓存业务逻辑不同状态的数据,会话级缓存层对应原始数据,事物级缓存对应当前事务级数据,动作级缓存对应当前操作级数据,在满足业务功能对不同状态数据的访问需求上降低了对数据库的访问频率,提升了整体效率;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910192561.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:音频起始点检测方法和装置
- 下一篇:一种基于mMTC业务分级的资源分配方法





