dorado技术.docx
- 文档编号:27321106
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:11
- 大小:105.01KB
dorado技术.docx
《dorado技术.docx》由会员分享,可在线阅读,更多相关《dorado技术.docx(11页珍藏版)》请在冰豆网上搜索。
dorado技术
dorado的总体技术架构
以下的说明基于利用Dorado的MVC框架的基本开发方式:
1.Request(请求):
当Client端(浏览器)发起请求时,改请求将首先被Dorado的控制层(Mapping)接受.
2.Dispatch(分发):
控制层会跟据用户的配置决定激活哪一个Action.
3.Forward(转向):
商业逻辑执行完成后Action将根据商业逻辑的执行结果将Request转向给具体的视图(ViewModel).具体的转向方式由Action的用户配置信息决定.
4.Extract(提取):
视图(ViewModel)被激活后会通过其中的Dataset对象到Module中提取业务数据.同时视图也会根据配置信息自动创建各种可视化的控件用于展现提取到的业务数据.
5.Response(反馈):
视图的Server端准备工作完成后会自动将各种信息输出到Response对象中反馈给Client端.
注意
上图中以虚线标出了dorado的MVC架构与传统MVC的不同点.这种不同主要是由dorado强大的Client带来的.
1.由于dorado的Client不再以传统的HTMLFORM作为与Server交互的途径,而是以XML替代.XML所能构承载的信息量和复杂度远远高于HTMLFORM.所以在dorado的开发模式中往往不在Action中直接调用业务逻辑,而是等到ViewModel和Module将这些XML解析成对象后再调用业务逻辑.
2.dorado的Client中除了有普通的类似FORM提交的操作之外,还存在着一种数据请求操作.例如在不刷新页面的情况下下载数据集的分页信息、远程方法调用等.这种请求与普通的提交的操作的处理方式有着很大的不同,也同样难以通过Action进行统一的处理.而且利用dorado的MVC开发方式却可以很好解决这一问题.
以上变化,经过锐道公司extra和dorado两代产品的数十家不同类型、层次的开发的实践证明是完全可行,且对系统的扩展性、复用性、安全性完全无害的.
上图解释了数据如何通过各个功能层从数据库中转换到可是化控件中的过程.
1.ViewMode用于定义一个视图的模型,包括数据模型(Dataset)和可视化组件(Control)的模型。
Dataset是一种用于为Client服务的二维数据表。
Control可以绑定到Dataset,用于展示和操作Dataset中管理的数据。
2.DatasetRefrence是一种对Module中Dataset的引用,用于使用ViewModel之外的其它的Dataset的数据。
3.Module一般用于描述一组相关的商业逻辑或作为后台的商业逻辑的前端(商业逻辑前端也称为:
BusinessDelegate)。
Module可通过Dataset的事件来将Client对Dataset中数据的操作翻译成真正的业务逻辑操作。
4.在默认模式下,用户可通过SQL进行数据库操作,此时用户可利用Module中的Dataset对象直接对数据库进行操作。
dorado的产品全名是“dorado展现中间件”。
从产品形态上dorado由两部分组成,第一部分是一个具有AJAX特征的Web应用表现层的快速开发框架,第二部分配套的IDE开发工具。
开发工具又可分为独立的doradostudio与eclipse插件两个选择,eclipse插件将在以后发布,本文的开发工具专指doradostudio。
Web表现层方面的产品主要技术流派有离散控件构架、后台衍伸构架、展现中间件构架等数种。
离散控件构架多是一套各个控件互不相关的JavaScript库,如bindows,后台衍伸构架多是为专有的后台业务逻辑框架服务,如工作流的表单设计器。
展现中间件构架提WedgetLib(表现层控件库)并由展现层引擎统一驱动与管理。
控件使用的个数越多种类越多,越有效用。
可对接的业务逻辑层也不限于某种框架,可以广泛地通过整合接口与各种第三方后台逻辑框架相整合。
还可以通过展现层引擎整合基于离散控件架构的Web表现层产品,进一步增强Web的展现力、操作性与承载量,同时提高开发效率。
下面让我们来看一下属于展现中间件构架的dorado产品的组成部分吧!
图表1dorado产品构成图 如图,dorado主要包含5个组成部分:
富浏览器客户端:
基于标准浏览器技术,增强web界面的信息承载量、表现力与操作性。
其中包含了应用客户端常用表格、树、表单、多页标签等一整套界面组件
展现引擎
:
支持AJAX特性,用于增强dorado客户端的交互能力。
MVC开发框架:
包括数据持久层的实现、页面流控制、展现层角色机制、国际化资源管理、配置管理与监控控制台等。
既可自成体系,又可与各种开发模式与框架相结合。
集成开发工具:
dorado专用的IDE,可进一步提升开发速度。
应用框架
:
又称marmot,用于为基于Struts、WebWork、Spring、Hibernate、iBatis等开源框架的开发模式提供与Dorado集成的范例性的实现代码。
其中包含了应用主框架、完整权限的框架、用户Profile管理、即时消息等实用功能的实现代码。
由此可见,dorado的产品本身包含的内容还是比较丰富的,在以上各组成部分中“富浏览器客户端”和“展现引擎”是dorado的核心功能。
“集成开发工具”一般而言也是在开发过程中一定会用到的。
而剩下的“MVC开发框架”和“应用框架”是否会用到,以及dorado在整个应用开发的体系中所扮演的角色则完全取决于我们对dorado的使用方式。
模式
一般而言,基于dorado的开发主要有以下两种模式:
模式A:
以dorado提供的DBDataset和DBStatement作为主要的数据库访问方式的开发模式。
DBDataset有两个重要的派生类AutoSqlDataset和SqlDataset。
AutoSqlDataset和SqlDataset都是以直接的JDBC调用来完成数据库访问的,不同的是使用SqlDataset时,开发人员需要直接指定要执行的SQL命令;而使用AutoSqlDataset时,开发人员需要指定的是查询方式的描述信息,由AutoSqlDataset来生成最终的SQL。
而DBStatement则可以看作是JDBC中PreparedStatement的增强。
此种开发方式相对比较简单,其逻辑架构大致如下
图表2基于dorado的开发模式A 可见,在此种开发模式中对数据库的方式都是通过dorado提供的功能完成的,而开发人员编写的商业逻辑代码往往也是基于dorado的API的,即与dorado紧密耦合的。
在这种开发模式中,dorado的作用基本是整体应用的框架,应用的业务逻辑完全附着dorado的体系中运行。
其快速开发的概念表现为对整个应用的快速搭建。
这种开发模式的好处在于简单。
其简单的含义可以体现在一下4个方面:
易于掌握,上手简单。
开发过程对开发者的技术要求较低。
节省开发阶段前期为应用搭建框架的工作量。
开发阶段中编码量低。
笔者认为:
模式A对于中小型项目而言是非常适用。
不过对于大型项目而言,它也存在着一定的局限性。
这里所说的局限性往往并不是来自于系统功能的复杂度,而是来自于与项目开发过程的管理要求和今后的扩展需求。
至于为什么会产生局限性的话题已经超出了本书的范围,您可以尝试了解一下为什么会有许多人使用Spring、Hibernate、Struts、iBatis这样的开源框架。
模式B:
使用以独立封装的业务逻辑层结合dorado表现层的开发模式。
图表3基于dorado的开发模式B 在这种开发模式中,开发者往往会用到Spring、Hibernate、iBatis这样的开源框架,利用这些框架来搭建出独立封装的业务逻辑层。
这类开发模式在引入dorado之前就已经具备了MVC架构模式的特征,而dorado是作为对原有模式中视图层(即V)的强有力补充而引入的。
在这种开发模式中,dorado的作用主要是作用于表现层的开发框架,其快速开发的概念也更多的体现在对应用交互界面的快速定制。
(注:
如果在此模式中引入了Marmot应用框架,那么dorado产品将同样可以起到快速搭建整个应用的作用)。
与模式A不同,DBDataset在此已没有什么价值,替代它的是dorado中的MarmotDataset、CustomDataset等,这些Dataset的共同特点是可以方便的与来自业务逻辑层的POJO型数据进行双向的交互。
dorado的以上两种开发模式并没有绝对的孰优孰劣。
究竟应该在项目使用哪种方式,这很大程度上取决于您的智慧和判断。
一般而言,如果您的项目中没有特别的需要或者您没有什么特别的技术嗜好,建议您首先考虑使用模式A。
1.dorado5评估版
下载地址:
http:
//61.151.239.187/download/dorado/dorado5.zip
1-1.dorado5API说明
默认文档,dorado安装包中的DOC目录中,包括ServerAPI与ClientAPI,默认包括在产品安装的doc目录中。
下载地址:
http:
//61.151.239.187/download/dorado/doradoAPI.zip
1-2.DORADO组件使用详解doradoComponentsDevelopmentGuide
默认文档,dorado安装包中的DOC目录中
(DOC格式)下载地址:
http:
//61.151.239.187/download/dorado/DoradoComponentsDevelopmentGuidedoc.zip
(PDF格式)下载地址:
http:
//61.151.239.187/download/dorado/DoradoComponentsDevelopmentGuidepdf.zip
2.技术参考文档
2-1dorado开发手册
http:
//61.151.239.187/download/dorado/Dorado5UserGuide.zip
2-2.dorado5快速入门
文档http:
//61.151.239.187/download/dorado/dorado5QuickStart_doc.rar
源码http:
//61.151.239.187/download/dorado/dorado5QuickStart_src.rar
Flash教程http:
//61.151.239.187/download/dorado/dorado5QuickStart_flash.rar
2-3.MIS开发实例
http:
//61.151.239.187/download/dorado/doradoSampleMis.rar
2-4.dorado5视频培训屏像录像
dorado5视频培训屏像录像内容目录
01IntallAndSampleCenter.avi[dorado安装与示例演示]持续时间0:
56:
14
02AutoSqlDatasetAndPresentationComponents1.avi[AutoSqlDataset与相关展现组件介绍1]持续时间0:
54:
59
03AutoSqlDatasetAndPresentationComponents2.avi[AutoSqlDataset与相关展现组件介绍2]持续时间0:
50:
19
04AutoSqlDatasetAndPresentationComponents3.avi[AutoSqlDataset与相关展现组件介绍3]持续时间0:
48:
08
05AutoSqlDatasetAndPresentationComponents4.avi[AutoSqlDataset与相关展现组件介绍4]持续时间0:
32:
07
06SqlDatasetAndPresentationComponents1.avi[SqlDataset与相关展现组件介绍1]持续时间0:
43:
26
07DODatasetAndPersistenceLayer.wmv[DODataset与持久层]持续时间1:
04:
57
08DODatasetCustomDatasetAndPersistenceLayer.avi[DODataset,CustomDataset与持久层]持续时间0:
39:
01
09CustomDatasetAndPersistenceLayer.avi[CustomDataset与持久层]持续时间0:
35:
04
10MarmotDatasetAndSpring1.avi[MarmotDataset与Spring1]持续时间0:
29:
34
11MarmotDatasetAndSpring2.avi[MarmotDataset与Spring2]持续时间0:
41:
22
12MarmotDatasetAndSpring3.avi[MarmotDataset与Spring3]持续时间0:
31:
01
13DoradoEl.avi[DoradoEl表达式的使用及自定义]持续时间0:
23:
15
14CreatFieldDynamicallyandPostRecords.avi[动态字段创建并提交记录集]持续时间0:
48:
22
15DoradoMapping.avi[DoradoMapping及Mapping方式的数据提交]持续时间0:
27:
45
16SubsectionSubmit1.avi[分步提交1]持续时间0:
11:
20
17SubsectionSubmit2.avi[分步提交2]持续时间0:
39:
34
总计11小时11分钟
2-5.安装指南
安装的硬件软件条件以及安装卸载说明等。
(DOC格式)下载地址:
http:
//61.151.239.187/download/dorado/dorado5InstallGuide_doc.zip
(PDF格式)下载地址:
http:
//61.151.239.187/download/dorado/dorado5InstallGuide_pdf.zip
3.doraod5示例中心
http:
//61.151.239.187/dorado5/main.jsp
3-1.doradosample中典型页面合同维护文档说明
http:
//61.151.239.187/download/dorado/dorado5Contract.rar
4.marmotfordorado5(dorado5+spring+hibernate)
框架主要说明:
a.提供新的dataset对象,使它可以和spring以及hibernate结合的更好;
b.减弱dataset的内部处理工作,而是将它的大部分工作转移到由spring配置的一个bean中,在该框架中称为DataProvider插入技术;
c.将数据的保存工作交给spring提供的bean处理,由该bean实现具体的bo层业务逻辑的调用,该技术称为DataResolver技术
d.通过marmot提供的中间处理环节,在DataProvider与DataResolver技术中所有的操作都与dorado对象无关,实现业务逻辑层与表现层dorado技术的解耦。
f.支持SpringMvc、Struts、WebWork,同时包括了Hibernate和iBatis两套例子。
下载地址:
http:
//61.151.239.187/download/marmot/marmot.zip
4-1DoradoMarmot使用简介
(DOC格式)下载地址:
http:
//61.151.239.187/download/marmot/DoradoMarmotDevelopmentDescriptionDoc.zip
(PDF格式)下载地址:
http:
//61.151.239.187/download/marmot/DoradoMarmotDevelopmentDescriptionPdf.zip
5.WiccaforDORADO5
Wicca是一套整合了Dorado,Spring和工作流的开源的轻量级的项目开发框架,Wicca开发的目的是简化项目的开发、为项目的开发提供丰富的底层支持和易于实现的权限控制框架,它可以没有任何限制的被使用、修改和再发布。
Wicca的核心是Spring,Wicca使用Spring来完成对对象属性的注入,其中包括对持久层的管理和对工作流的管理。
在数据处理层上,因为使用了Spring,所以Spring支持的持久层工具Wicca也都可以支持,开发者可以自由选择。
在1.0版中,对Hibernate提供了一些简化操作的支持。
工作流Wicca1.0版仅支持杭州信雅达的工作流产品Sunflow,Wicca按照Spring操作数据持久层的方式提供了对工作流的支持,对Sunflow,Wicca简化了一些对SunflowClient对象的操作,提供了一些快捷的操作流程的方法。
在表现层上Wicca使用Dorado来处理页面的展示,Dorado在表现层上提供了一套优秀的页面框架,借助Dorado的页面框架来完成和Spring的整合还有权限控制的实现。
在权限控制上,Wicca提供了页面级别权限的控制和按钮级别权限的控制,用户可以根据实际需求方便的实现相应的权限控制。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- dorado 技术