[发明专利]一种软件项目分层装置在审
申请号: | 202010937223.6 | 申请日: | 2020-09-08 |
公开(公告)号: | CN114153423A | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 王伟;朱海鹏 | 申请(专利权)人: | 京东科技控股股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 曾军;卢万腾 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 项目 分层 装置 | ||
本申请涉及一种软件项目分层装置,包括:服务层和多个业务层;所述服务层,用于承载基础服务和通用服务的封装;所述业务层,用于根据所述软件项目应用的业务场景编排所述基础服务和所述通用服务,其中,所述业务场景与所述业务层一一对应。当不同业务场景下的客户对软件项目中的同一功能需求存在不一致时,可以通过不同的业务层编排服务层中的基础服务和通用服务实现。本申请的方案不会导致项目分支增多,也就不会引起开发和测试工作量的增加。
技术领域
本申请涉及计算机技术领域,尤其涉及一种软件项目分层装置。
背景技术
现有技术中,软件项目分层包括控制层(Controller)、服务层(Service)和数据访问对象层(Data Access Object,DAO)。然而采用这种分层生成的软件项目,无法满足多个业务场景下用户的需求。这是因为,当不同业务场景下的客户对软件项目中的同一功能需求存在不一致时,由于在上述分层方式中,与业务逻辑相关的代码都放在服务层,所以研发人员通常会通过开设代码分支的方式生成新的软件项目分支以实现用户的需求,其中,该软件项目分支同样适于上述分层方式,这种做法会导致软件项目分支越来越多,从而使得开发和测试工作量增加。
发明内容
本申请实施例的目的在于提供一种软件项目分层装置,以解决研发人员通过开设代码分支的方式生成新的软件项目分支导致的开发和测试工作量增加的问题。具体技术方案如下:
一种软件项目分层装置,包括:
服务层和多个业务层;
所述服务层,用于承载基础服务和通用服务的封装;
所述业务层,用于根据所述软件项目应用的业务场景编排所述基础服务和所述通用服务,其中,所述业务场景与所述业务层一一对应。
优选地,所述服务层包括:
数据传输对象实体层和服务接口层;
所述数据传输对象实体层,用于定义所述基础服务和所述通用服务的数据结构;
所述服务接口层,用于访问所述基础服务和所述通用服务。
优选地,所述业务层包括:
域对象实体层和业务接口层;
所述域对象实体层,用于定义业务层数据的数据结构,所述业务层数据包括业务域数据,所述业务域数据为编排所述基础服务和所述通用服务得到;
所述业务接口层,用于访问所述业务层数据。
优选地,还包括:
持久层,用于承载业务数据访问的抽象,所述业务数据包括数据库数据和缓存数据。
优选地,所述持久层包括:
数据访问对象层、缓存层和聚合层;
所述数据访问对象层,用于承载所述数据库数据访问的抽象;
所述缓存层,用于承载所述缓存数据访问的抽象;
所述聚合层,用于承载所述数据库数据与所述缓存数据一致性的封装。
优选地,
所述数据访问对象层包含数据对象实体和第一访问接口层,其中,所述数据对象实体与所述数据库中的数据表格一一对应,所述第一访问接口层用于访问所述数据库数据;
所述缓存层包含缓存实体层和第二访问接口层,其中,所述缓存实体层用于定义所述缓存数据的数据结构,所述第二访问接口层用于访问所述缓存数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技控股股份有限公司,未经京东科技控股股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010937223.6/2.html,转载请声明来源钻瓜专利网。