【技术实现步骤摘要】
一种软件项目分层装置
[0001]本申请涉及计算机
,尤其涉及一种软件项目分层装置。
技术介绍
[0002]现有技术中,软件项目分层包括控制层(Controller)、服务层(Service)和数据访问对象层(Data Access Object,DAO)。然而采用这种分层生成的软件项目,无法满足多个业务场景下用户的需求。这是因为,当不同业务场景下的客户对软件项目中的同一功能需求存在不一致时,由于在上述分层方式中,与业务逻辑相关的代码都放在服务层,所以研发人员通常会通过开设代码分支的方式生成新的软件项目分支以实现用户的需求,其中,该软件项目分支同样适于上述分层方式,这种做法会导致软件项目分支越来越多,从而使得开发和测试工作量增加。
技术实现思路
[0003]本申请实施例的目的在于提供一种软件项目分层装置,以解决研发人员通过开设代码分支的方式生成新的软件项目分支导致的开发和测试工作量增加的问题。具体技术方案如下:
[0004]一种软件项目分层装置,包括:
[0005]服务层和多个业务层;< ...
【技术保护点】
【技术特征摘要】
1.一种软件项目分层装置,其特征在于,包括:服务层和多个业务层;所述服务层,用于承载基础服务和通用服务的封装;所述业务层,用于根据所述软件项目应用的业务场景编排所述基础服务和所述通用服务,其中,所述业务场景与所述业务层一一对应。2.根据权利要求1所述的装置,其特征在于,所述服务层包括:数据传输对象实体层和服务接口层;所述数据传输对象实体层,用于定义所述基础服务和所述通用服务的数据结构;所述服务接口层,用于访问所述基础服务和所述通用服务。3.根据权利要求1所述的装置,其特征在于,所述业务层包括:域对象实体层和业务接口层;所述域对象实体层,用于定义业务层数据的数据结构,所述业务层数据包括业务域数据,所述业务域数据为编排所述基础服务和所述通用服务得到;所述业务接口层,用于访问所述业务层数据。4.根据权利要求3所述的装置,其特征在于,还包括:持久层,用于承载业务数据访问的抽象,所述业务数据包括数据库数据和缓存数据。5.根据权利要求4所述的装置,其特征在于,所述持久层包括:数据访问对象层、缓存层和聚合层;所述数据访问对象层,用于承载所述数据库数据访问的抽象;所述缓存层,用于承载所述缓存数据访问的抽象;所述聚合层,用于承载所述数据库数据与所述缓存数据一致性的封装。6.根据权利要求5所述的装置,其特征在于,所述数据访问对象层包含数据对象实体和第一访问接口层,其中,所述数据对象实体与所述数据库中的数据表格一一对应,所述第一访问接口层用于访问所述数据库数据;所...
【专利技术属性】
技术研发人员:王伟,朱海鹏,
申请(专利权)人:京东科技控股股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。