一种企业级系统研发框架技术方案

技术编号:16482846 阅读:50 留言:0更新日期:2017-10-31 15:29
本发明专利技术公开了一种企业级系统研发框架,包括数据层、服务层、业务层,数据层包括关系型数据库组件、非关系型数据库组件、缓存数据库组件、数据计算组件、数据应用组件,服务层包括接口服务组件、通讯服务组件、配置管理组件、搜索引擎组件、计算服务组件、通用组件组件、权限体系组件、消息服务组件、存储服务组件、日志服务组件、安全审计组件、认证服务组件、调度服务组件、报表服务组件,业务层包括订单体系、用户体系、资金体系,服务层封装了数据层的数据逻辑并转化数据逻辑为业务层的服务体系。本发明专利技术缩短开发周期,有效降低开发维护成本,可维护性好。

An enterprise level system research and development framework

The invention discloses an enterprise system development framework, including data layer, service layer, business layer, data layer including relational database components, non relational database components, cache database components, data calculation module, data service layer application components, including the interface service module, communication service module, configuration management module, search engine components, calculation of service components, components, general permissions system component, message service module, service module, storage module, security audit log service module, authentication service module, scheduling service module, report service component, business layer including order system, user system, financial system, service layer encapsulates the data layer the logic and data conversion logic business layer service system. The invention shortens the development cycle, effectively reduces the cost of development and maintenance, and has good maintainability.

【技术实现步骤摘要】
一种企业级系统研发框架
本专利技术涉及企业系统研发
,尤其涉及一种企业级系统研发框架。
技术介绍
在企业系统研发过程初期,在资金,人员等因素不足的情况下,通常的做法是选用普遍的MVC框架,比如常见的SSH框架,由研发人员直接进行业务开发;随着企业的发展,各个业务线的产品需求也随着增加和变化,造成各个项目的结构不同、结构不合理,程序逻辑混乱、可读性较差,可维护性较差,修改容易出错,同时存在很高的质量隐患;随着JAVA开源技术的发展,目前各种开源的企业级研发框架也层出不穷,但是各个企业有各自的特点和需求,市面上已有研发框架无法完全满足现有企业的开发需求;因此,急需制定出标准开发架构以及开发规范,以保证项目的开发效率及质量。
技术实现思路
本专利技术是为了解决现有企业系统研发过程中周期长、开发维护成本高、可维护性较差等问题,提供一种缩短开发周期,有效降低开发维护成本,可维护性好的企业级系统研发框架。为了实现上述目的,本专利技术采用以下技术方案,一种企业级系统研发框架,包括数据层、服务层、业务层,所述的数据层包括关系型数据库组件、非关系型数据库组件、缓存数据库组件、数据计算组件、数据应用组件,所述的服务层包括接口服务组件、通讯服务组件、配置管理组件、搜索引擎组件、计算服务组件、通用组件组件、权限体系组件、消息服务组件、存储服务组件、日志服务组件、安全审计组件、认证服务组件、调度服务组件、报表服务组件,所述的业务层包括订单体系、用户体系、资金体系,所述服务层封装了数据层的数据逻辑并转化数据逻辑为业务层的服务体系。作为优选,所述的关系型数据库组件包括mysql、oracle、DB2,所述的非关系型数据库组件包括OSS、mongodb,所述的缓存数据库组件包括redis,所述的数据计算组件包括hadoop、spark。本方案关系型数据库组件处理持久关系实体数据,可支持目前市面上常用的关系型数据库,比如mysql,oracle,DB2等;非关系型数据库组件处理非关系型数据库,可支持目前市面上常用的非关系型数据库,比如OSS,mongodb等;缓存数据库组件处理缓存数据库,缓存热点数据,缓解数据库的io,提高系统效率,目前主要使用redis;数据计算组件处理元数据信息的抽取和整理,获取有价值数据,主要通过集成hadoop、spark等分布式计算技术来实现;数据应用组件处理应用大数据,更好的了解客户以及他们的爱好和行为。作为优选,所述的存储服务组件包括jdbc组件、连接池组件,所述的接口服务组件包括restful、dubbo、webservice,所述的搜索服务组件包括lucence、solr,所述的消息服务组件包括notify、rocketMQ、metaQ,所述的日志服务组件包括EventHub、Rainbird。本方案存储服务组件主要是持久化接口服务,提供统一入口,主要运用到的技术有jdbc组件,连接池组件;接口服务组件提供对外、对内接口的统一入口,主要使用restful,dubbo,webservice等;通讯服务组件提供各网络层、应用间通讯机制,比如认证,加密等传输方案;配置服务组件提供统一的基础配置管理服务,包括数据层,应用内,系统级的通用配置管理服务;搜索服务组件提供统一的全文检索方案,使用技术lucence,solr来实现;计算服务组件提供计算资源统一管理和调度,构成一个计算资源池向用户按需服务;通用组件组件提供常用的逻辑组件,比如文件管理组件,验证框架,短信服务,数据格式转化组件等;权限服务组件提供统一权限管理方案,包括认证、授权;消息服务组件提供队列消息服务,实现并行处理、异步处理、流量削锋,提高系统吞吐量,主要使用notify,rocketMQ,metaQ等技术;日志服务组件提供分布式环境下日志跟踪服务,包括日志记录,查询,跟踪等,主要使用EventHub,Rainbird等技术;安全审计组件帮助安全人员审计系统的可靠性和安全性,对妨碍系统运行的明显企图及时报告给安全控制台;认证服务组件提供统一的认证方案,为各应用提供认证策略;调度服务组件提供处理定时触发、异步任务的调度任务服务;报表服务组件提供统一报表解决方案,比如报表设计、数据展示、表单录入、报表打印等功能。作为优选,所述的订单体系包括下单管理、订单跟踪、售后管理、出账核账,所述的用户体系包括会员体系、账户体系、信用体系、营销体系、服务体系,所述的资金体系包括资金计划、交易管理、风控系统、理财产品。本方案下单管理定义订单如何产生,不同订单类型应拥有不同特征;订单跟踪定义订单生命周期,不同订单类型应拥有相应的生命周期;售后管理,所有服务类都有售后,定义如何抽象统一管理;出账核账,所有服务都有输入和输出,控制好输入和输出,产生收益;会员体系用于用户分层,提供不用的用户体验;账户体系用于增加用户粘度,留住用户,为用户提供想我所想;信用体系用于制定规则,管理用户;营销体系用于营销服务,营销产品;服务体系用于为维护提供更好服务;资金计划提供合理资金规划;交易管理用于资金进出管理跟踪;风控系统管控经营风险,降低经营损失;理财产品帮助合理利用资金理财,产生收益。本方案采用分层技术,数据层是服务层的基础,服务层封装了数据层基础的数据逻辑并转化为服务,同时服务层是业务层的基础服务,通过将服务层的逻辑处理,将逻辑转化为系统层面的基础业务功能,从而实现基本的企业级系统研发框架平台。因此,本专利技术具有如下有益效果:(1)软件开发效率快速提高,相对于开发者来说,该架构提供了丰富的通用组件模型,可以方便的调用,节省开发者的时间,给项目组带来更大的价值;(2)可扩展性强,当客户的业务规则变得更加复杂,通用组件模型并不能完全满足当前开发需求时,开发者继承相关模型接口,自由组织开发特定业务模块;(3)安全性高、稳定性强,架构遵循J2EE开发规范,采用分层开发架构,数据层以数据对象为最小单元,简明易用,业务层采用采用通用的技术体系组件,稳定性高,业务层集中管理了现有系统的业务通用功能,基础业务得到稳固。附图说明图1是本专利技术的一种结构示意图。具体实施方式下面结合附图对本专利技术结构做进一步的描述,便于后面实施过程的描述。如图1所示,一种企业级系统研发框架,包括数据层、服务层、业务层,数据层包括关系型数据库组件、非关系型数据库组件、缓存数据库组件、数据计算组件、数据应用组件,服务层包括接口服务组件、通讯服务组件、配置管理组件、搜索引擎组件、计算服务组件、通用组件组件、权限体系组件、消息服务组件、存储服务组件、日志服务组件、安全审计组件、认证服务组件、调度服务组件、报表服务组件,业务层包括订单体系、用户体系、资金体系,服务层封装了数据层的数据逻辑并转化数据逻辑为业务层的服务体系;关系型数据库组件包括mysql、oracle、DB2,非关系型数据库组件包括OSS、mongodb,缓存数据库组件包括redis,数据计算组件包括hadoop、spark;存储服务组件包括jdbc组件、连接池组件,接口服务组件包括restful、dubbo、webservice,搜索服务组件包括lucence、solr,消息服务组件包括notify、rocketMQ、metaQ,日志服务组件包括EventHub、R本文档来自技高网...
一种企业级系统研发框架

【技术保护点】
一种企业级系统研发框架,包括数据层、服务层、业务层,其特征在于,所述的数据层包括关系型数据库组件、非关系型数据库组件、缓存数据库组件、数据计算组件、数据应用组件,所述的服务层包括接口服务组件、通讯服务组件、配置管理组件、搜索引擎组件、计算服务组件、通用组件组件、权限体系组件、消息服务组件、存储服务组件、日志服务组件、安全审计组件、认证服务组件、调度服务组件、报表服务组件,所述的业务层包括订单体系、用户体系、资金体系,所述服务层封装了数据层的数据逻辑并转化数据逻辑为业务层的服务体系。

【技术特征摘要】
1.一种企业级系统研发框架,包括数据层、服务层、业务层,其特征在于,所述的数据层包括关系型数据库组件、非关系型数据库组件、缓存数据库组件、数据计算组件、数据应用组件,所述的服务层包括接口服务组件、通讯服务组件、配置管理组件、搜索引擎组件、计算服务组件、通用组件组件、权限体系组件、消息服务组件、存储服务组件、日志服务组件、安全审计组件、认证服务组件、调度服务组件、报表服务组件,所述的业务层包括订单体系、用户体系、资金体系,所述服务层封装了数据层的数据逻辑并转化数据逻辑为业务层的服务体系。2.根据权利要求1所述的一种企业级系统研发框架,其特征是,所述的关系型数据库组件包括mysql、oracle、DB2,所述的非关系型数据库组件包括OSS、mongodb,所述的缓...

【专利技术属性】
技术研发人员:张海峰
申请(专利权)人:户帮户杭州科技有限公司
类型:发明
国别省市:浙江,33

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1