尊蓝中间件的理论创新

2017-11-27 15:35:36 admin1 98

图片关键词理论创新:
推进领域驱动设计(Domain-Driven Design)思想,灵活结合和应用BPM和SOA推进新的应用开发建模,关注软件核心复杂性应对之道,建立三者融合的轻量级分层敏捷体系构架。
业务流程管理(BPM)的关注点是如何从业务角度、组织角度和IT角度将企业数据的处理抽象出可以不断调整和优化的流程,并对其进行有效的监控和管理。以满足企业业务调整、资源整合及流程优化所需要的应变能力。
面向服务构架(SOA)的关注点是如何将应用程序的不同功能单元(称为服务)通过服务之间定义良好的接口和契约联系起来,采用中立的接口定义(如WSDL)建立松散耦合甚至跨系统的应用。其目标是能够灵活地适应环境变化的业务为按需(On Demand)业务,实际上是以往EAI的另一种体现形式,其目标更多是为了应对复杂的系统集成需求。
在大部分情况下,软件开发的重要程度不亚于软件的功能和系统集成。一个应用系统首先要能解决其内部复杂的业务域问题并取得项目的成功,然后才谈的上与其它系统集成和保护已有投资。特别是一些小型的应用系统,企业若盲从的引入复杂的体系构架只会使简单的事情复杂化,容易走入“削足适履”的误区。
因此,很多情况下轻量级的解决方案,通过良好构架的中间件将展现层和数据持久化等基础框架进行封装,在包含最有价值的业务层业务逻辑和商业规则的领域模型上提供灵活强大的业务定制能力,是实现快速开发和快速应变应用系统的最佳选择。
分层架构是现代OO软件系统的基本架构,只有分层才能达到良好的可拓展性和维护性。基本三层:表现层、业务层和持久层 ;J2EE中表现层和持久层有成熟框架支持,应用重点在业务层。业务层根据Evans DDD,可以再细分为应用层和领域层两种,在业务层设计编码中,大量应用OO设计原则和设计模式。领域层定义:负责表达业务领域概念、业务状态以及业务规则,是整个业务软件核心和重点。应用层定义:负责完成功能,并且协调丰富的领域对象来实现功能,不能包括业务规则,无业务状态;
领域驱动设计的架构解决方案包含4个概念层:

上海尊蓝物业软件
 

 

用户界面/展现层

负责向用户展现信息以及解释用户命令。

应用层

很薄的一层,用来协调应用的活动。它不包含业务逻辑。它不保留业务对象的状态,但它保有应用任务的进度状态。

领域层

本层包含关于领域的信息。这是业务软件的核心所在。在这里保留业务对象的状态,对业务对象和它们状态的持久化被委托给了基础设施层。

基础设施层

本层作为其他层的支撑库存在。它提供了层间的通信,实现对业务对象的持久化,包含对用户界面层的支撑库等作用。

用户界面/展现层 负责向用户展现信息以及解释用户命令。
应用层 很薄的一层,用来协调应用的活动。它不包含业务逻辑。它不保留业务对象的状态,但它保有应用任务的进度状态。
领域层 本层包含关于领域的信息。这是业务软件的核心所在。在这里保留业务对象的状态,对业务对象和它们状态的持久化被委托给了基础设施层。
基础设施层 本层作为其他层的支撑库存在。它提供了层间的通信,实现对业务对象的持久化,包含对用户界面层的支撑库等作用。
没有分层架构的快速开发基本是旁门左道,不如返回FoxPro和Delphi/VB两层时代。将本属于业务层的逻辑交由表现层来处理的快速UI方式也是一种旁门左道。快速开发必须基于良好的质量,虽然良好的分层架构带来开发效率的降低,但是这些也是可以有方法解决。
Evans DDD领域驱动建模的诞生,对过去传统的项目管理都提出挑战,当我们还在争论RUP好还是敏捷好的时候, 谁会想到我们应该采取围绕统一领域模型的迭代驱动开发呢?有人可能还在疑惑?我接到一个大项目,那么我的建模和架构设计时间应该是5个月还是5年呢?当然应该回答他:都不行,需求是多变且复杂的,计划赶不上变化,现在就应该开始DDD建模。
我们知道软件的产生过程是:分析、设计、编程、测试、部署。过去,分析领域和软件设计是分裂的,分析人员从领域中收集基本概念;而设计必须指明一组能在项目中适应编程工具构造的组件,这些组件必须能够在目标环境中有效执行,并能够正确解决应用程序出现的问题。模型驱动设计(Model-Driven Design)抛弃了分裂分析模型与设计的做法,使用单一的模型来满足这两方面的要求。这就是领域模型。
单一的领域模型同时满足分析原型和软件设计,如果一个模型实现时不实用,重新寻找新模型。如果模型没有忠实表达领域关键概念时,也必须重新寻找新的模型。 建模和设计成为单个迭代循环。将领域模型和设计紧密联系。因此,建模专家必须懂设计,会编程。
DDD建模理论特别指出:那种将业务逻辑交由业务界面处理的快速UI方式是旁门左道。希望像C/S结构那样可视化拖拖图形就完成的软件开发是一种错误的方向,开发时快速,难于维护和扩展,虽然使用J2EE技术,其实是一种伪多层技术。
SABP平台构架依据DDD的指导原则,构建出关注领域建模的敏捷业务中间件平台。
 

400-820-1940

尊蓝公司成立于2003年,专注于国内物业管理信息化领域,定位于物业管理信息平台产品供应商与服务提供商,是双软认证企业、国务院创新基金支持单位,拥有自主知识产权25项,产品销售遍布全国128个城市,拥有物业公司客户数量,超过1600家;经过多年发展,尊蓝已成为国内物业软件知名品牌。