一种组件化研发模式与领域驱动模型相结合的应用开发系统及平台技术方案

技术编号:9990847 阅读:156 留言:0更新日期:2014-05-02 03:57
本发明专利技术公开了一种组件化研发模式与领域驱动模型相结合的应用开发系统及平台,所述应用开发系统包括通过网络依次进行通信的用户终端、Web服务器、应用服务器和数据库服务器。所述应用开发平台包括数据层、基础框架层、业务服务层、界面框架层、安全控制体系和辅助开发工具。本发明专利技术能够平滑扩展,快速响应用户需求变化;采用领域驱动模型,消除需求、设计、实现的不一致性,大幅度提高系统研发效率和产品质量;提供集成整合机制,有效避免信息孤岛的产生;采用组件化技术,最大程度满足复用要求;内置大量通用的组件,简化业务系统研发难度;支持“物理上集中,逻辑上分离,分级管理”的大集中管理模式。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种组件化研发模式与领域驱动模型相结合的应用开发系统及平台,所述应用开发系统包括通过网络依次进行通信的用户终端、Web服务器、应用服务器和数据库服务器。所述应用开发平台包括数据层、基础框架层、业务服务层、界面框架层、安全控制体系和辅助开发工具。本专利技术能够平滑扩展,快速响应用户需求变化;采用领域驱动模型,消除需求、设计、实现的不一致性,大幅度提高系统研发效率和产品质量;提供集成整合机制,有效避免信息孤岛的产生;采用组件化技术,最大程度满足复用要求;内置大量通用的组件,简化业务系统研发难度;支持“物理上集中,逻辑上分离,分级管理”的大集中管理模式。【专利说明】一种组件化研发模式与领域驱动模型相结合的应用开发系统及平台
本专利技术属于一种软件研发系统及平台,具体是一种组件化研发模式与领域驱动模型相结合的应用开发系统及平台。
技术介绍
随着企业的发展,往往会投入建设大量信息系统,而这些系统在建设之初只是为了解决某一方面的问题,当信息系统多到一定程度时,往往会发现:各系统之间的业务数据难以连通,形成了一个个的信息孤岛;没有统一一致的接口,各系统难以整合集成;每个系统都有类似的功能,存在重复建设之嫌;各系统的操作体验不一致,界面风格五花八门;系统难以扩展,新的管理理念难以在已有的系统中得到应用,往往需要重新开发一个系统,无法很好的延续企业已有的资产寿命;信息系统实施周期长,难以把企业的需求快速的一致的转化为系统的实现。另外对于软件提供商来言,软件研发中,往往无法很好的复用以往的经验,很多业务功能的研发都需从零开始,且需编写的大量代码,研发效率低下,无法保证软件质量;通用的功能反复研制,没有形成相对独立的组件,复用困难;软件设计没有统一的标准和方法,全凭个人能力和经验,且设计成功无法为他人很好的理解,不利于有效沟通和软件质量的提升。上述技术存在以下缺点: (O需求的变化,难以快速的在系统中体现,系统难以平滑的扩展;(2)各个系统之间无法实现业务及流程的互联互通,容易形成大量信息孤岛; (3)无法很好的复用以往的经验,很多业务功能的研发都需从零开始,且需编写的大量代码,研发效率低下,无法保证软件质量; (4)通用的功能反复研制,没有形成相对独立的组件,复用困难; (5)软件设计没有统一的标准和方法,全凭个人能力和经验,且设计成功无法为他人很好的理解; (6)无法同时支持多种操作终端(pc、移动终端等); (7)无法同时支持多种技术架构(BS架构、CS架构); (8)难以兼容各主流浏览器; (9)用户操作体验老套或不友好; (10)无辅助工具导致研发和实施效率低下; (11)不符合大型企业集中化管理的模式。
技术实现思路
本专利技术的目的在于提供一种组件化研发模式与领域驱动模型相结合的应用开发系统及平台。本专利技术能够适应大集中管理和分散管理模式;支持平滑扩展,能够快速响应用户的需求变化;提供对多种终端技术的支持,提升用户体验;封装大量的底层技术,让研发人员能够将精力集中于业务开发;引入领域驱动模型设计方法,去除需求、设计、实现之间的阻抗,提升研发水平;提供组件提炼和复用机制,提高研发效率,缩短实施周期;提供系统间集成、整合标准机制,避免企业中信息孤岛的出现。为实现上述目的,本专利技术提供如下技术方案: 一种组件化研发模式与领域驱动模型相结合的应用开发系统,包括通过网络依次进行通信的用户终端、Web服务器、应用服务器和数据库服务器;用户通过用户终端发出操作指令,操作指令通过网络传输到Web服务器,Web服务器进行数据校验处理,对指令进行识别,把指令分解发往相应应用服务器进行处理,并向用户终端返回处理结果;应用服务器按操作指令进行逻辑处理和访问数据库服务器进行数据存取操作,处理完毕后,应用服务器按逆过程返回处理结果;所述应用服务器负责业务逻辑处理,一个应用开发系统包含至少一个应用服务器;每个应用服务器内部由多个业务组件组成,每个业务组件包括分布式服务、应用协调、领域驱动模型、数据仓储四部分。—种组件化研发模式与领域驱动模型相结合的应用开发平台,包括数据层、基础框架层、业务服务层、界面框架层、安全控制体系和辅助开发工具; 数据层:由各种类型的数据组成统一的数据中心,为业务系统提供数据源和业务数据持久化支持; 基础框架层:平台体系的基础,它定义了平台运行的环境、基本接口规范、分层体系、扩展机制、数据存取、设计及开发模式;在基础框架之上,能够做出统一一致、相互兼容的模块、组件和产品; 基础框架层采用分层的架构体系,从底至上为基础设施层、数据访问层、领域逻辑层、应用服务层、WCF服务层、UI操作层;符合领域驱动设计模式的架构,引入了仓储、充血模型的领域实体、聚合、聚合根、值对象、领域服务、应用服务等业务处理的基础单元;引入了ORM框架;引入了容器框架;提供多个业务协同处理;提供命令总线;提供高性能的缓存框架,支持缓存过期时间的设定和无效依赖策略的设定;提供配置框架; 业务服务层:负责业务逻辑处理、计算处理、数据驱动、业务协调工作;所述业务服务层包括标准服务组件、公共业务组件和通用基础控件;标准服务组件包括权限控制服务组件、统一身份认证服务组件、单点登录服务组件、单点登录服务组件、元数据服务组件、资源库服务组件和消息服务组件;公共业务组件:公共业务组件指通用的业务功能和基础业务环境,包括业务系统管理、模块菜单管理、机构部门管理、人员管理、用户管理、角色权限管理、超级管理员管理、匿名用户权限管理、数据字典管理、系统日志查询;通用基础控件:打造了一个灵活的方便扩展的MVC基础控件框架,并封装了 Panel面板、LinkButton链接按钮、MenuButton 菜单按钮、Layout 布局、SearchBox 查询框、TitleBar 标题栏、SelectBox带按钮的选择框、ImageSelectBox图片选择框、SelectDatas通用数据选择框; 界面框架层:负责信息展示和用户工作操作界面;采用Asp.net MVC4.0框架;引入Kendo UI和JEasyUi控件;引入JQuery框架;界面操作全部采用Ajax无刷新技术; 安全控制体系:为系统运行提供全方位的安全保证,保证系统正常运行,避免各种故意或非故意的错误与损坏,防止系统及数据被非法利用和破坏; 辅助开发工具:辅助开发工具与原生开发工具集成,并提供领域实体、仓储、Dto、应用服务、MVC视图、MVC控制器、模块目录的创建向导,并且支持从实体导出Sql文件、资源库生成及维护和元数据生成及维护;后续还将集成领域服务、领域事件、事件处理、组件的创建向导和流程设计器、组件获取与发布、报表设计器。与现有技术相比,本专利技术的有益效果是: (O能够平滑扩展,快速响应用户需求变化; (2)采用领域驱动模型,消除需求、设计、实现的不一致性,大幅度提高系统研发效率和产品质量; (3)提供集成整合机制,有效避免信息孤岛的产生; (4)采用组件化技术,最大程度满足复用要求; (5)内置大量通用的组件,简化业务系统研发难度; (6)支持“物理上集中,逻辑上分离,分级管理”的大集中管理模式。【专利附图】【附图说明】图1本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:李志金刘克勤周欣峰李雄军胡卫东彭晓强蔡波向春波李号彩
申请(专利权)人:湖南大唐先一科技有限公司
类型:发明
国别省市:

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

1