Dorado介绍

来自ling
跳转至: 导航搜索

从d5升级到d7

dorado介绍

  • dorado是表现层的架构(即系统界面、人机交互、界面与后台逻辑交互),通过将变现层常用的控件重整与优化,形成具有一定标准化与规范化的产品平台,让开发更多关注业务需求,而不是技术细节,从而提高开发效率、提高可维护性、提高可管理性、降低人员技术储备要求等,简言之降低开发成本
  • dorado主要负责从服务端获取数据,展示数据,引导用户完成业务从而改变数据,校验数据,将数据提交到服务端.每个页面都由以上步骤中的一个至多个步骤组合完成,一般在引导用户完成业务和校验数据这2个步骤包含大量用javascript语言编写的业务逻辑.

从dorado5移植到dorado7的工作量主要包含3部分

  • 从dorado5升级到dorado7需要用新的控件替换老的控件.
页面控件的功能大致相同,这部分工作量不多.
  • 需要用dorado7的javascript语法重新诠释dorado5的javascript业务逻辑.
dorado5和dorado7的javascript语法差异很大,dorado7是用jquery语法,dorado5是用的当时比较流行的语法,这部分工作量比较大,
参考程序员升级到 Dorado7 导读
  • 在服务端,获取表现层提交的数据的方法语法不同
这部分几乎没有太大变化,旧有的业务逻辑也不用变化.这也使得从dorado5升级到dorado7风险比较小的原因

参考

下面选取dorado通用简报中代表性的几页,来说明dorado的定位等方面。

软件开发总是随着时代发展通过不断分层来降低复杂性,从而提高开发效率、提高可维护性、提高可管理性、降低人员技术储备要求等,简言之降低开发成本。数据库、应用中间件在先后为管理数据与管理分布式资源而产生。目前业务逻辑中间件(或业务流程中间件)正在产生之中,随之带来强大的业务建模能力、流程规范化等益处,开发更多关注业务需求,而不是技术细节。但对于业务交互层(即系统界面、人机交互、界面与后台逻辑交互)缺省方式还是手工作业。手工作业会引入很多不确定性,难于管理,开发与维护成本很高,工期又长。dorado即是解决业务交互层的中间件软件,对于Web应用来说就是Web表现层的运行平台与开发平台。dorado与数据库、应用中间件的形成相同,都是先把可复用的代码剥离,再加以重整与优化,形成具有一定标准化与规范化的产品平台。比如dorado提供视图模型机制、构件的标准属性与事件等,这些是Web开发的基础,原来需要通过手工代码先写出类似的基础才能进入与业务有关的编程,而现在这些大都成为简单的配置工作。因此以dorado为基础平台建设Web应用,成本更低、品质更高。

从C/S到B/S,我们获得了随时随地访问后台应用的益处,业务模型只要在服务器上改变发布,各个接入的客户端即可获得最新资讯。但我们也付出了界面简陋,操作艰涩的代价。因为某些"先天缺陷",Web应用似乎只能做得功能割裂而分散。而随着技术与业务的发展,出现了Rich Internet Application的新阶段。简单地讲,RIA就是B/S的架构加上C/S的操作体验与界面风格。dorado正是建设富互联网应用的基础平台,提供媲美C/S的优雅界面与灵活操作,带来愉悦的工作心境。提高的操作效率10%意味着每天能多处理10%的定单,意味着无需加班即可超额完成当天任务,意味着客户少等待10%的时间带来的满意度提升。dorado正是提升Web应用可用性的平台。