一.dorado概念
dorado的产品全名是“dorado展现中间件”。从产品形态上dorado由两部分组成,第一部分是一个具有AJAX特征的Web应用表现层的快速 开发框架,第二部分配套的IDE开发工具。开发工具又可分为独立的dorado studio与eclipse插件两个选择,eclipse插件将在以后发布,本文的开发工具专指dorado studio。
Web表现层方面的产品主要技术流派有离散控件构架、后台衍伸构架、展现中间件构架等数种。 离散控件构架多是一套各个控件互不相关的JavaScript库,如bindows,后台衍伸构架多是为专有的后台业务逻辑框架服务,如工作流的表单设计 器。展现中间件构架提Wedget Lib(表现层控件库)并由展现层引擎统一驱动与管理。控件使用的个数越多种类越多,越有效用。可对接的业务逻辑层也不限于某种框架,可以广泛地通过整合 接口与各种第三方后台逻辑框架相整合。还可以通过展现层引擎整合基于离散控件架构的Web表现层产品,进一步增强Web的展现力、操作性与承载量,同时提 高开发效率。
二.dorado主要包含5个组成部分
三.在项目里引入dorado
1. 在web.xml里面追加如下代码:
<!-- Dorado Serlvet --> <servlet> <servlet-name>dorado-servlet</servlet-name> <servlet-class>com.bstek.dorado.core.DoradoServlet</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dorado-servlet</servlet-name> <url-pattern>*.d</url-pattern> </servlet-mapping> <!-- Dorado Filter --> <filter> <filter-name>GZIPEncoder</filter-name> <filter-class>com.bstek.dorado.core.GZIPEncodeFilter</filter-class> </filter> <filter> <filter-name>dorado-filter</filter-name> <filter-class>com.bstek.dorado.core.DoradoFilter</filter-class> </filter> <filter-mapping> <filter-name>GZIPEncoder</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>dorado-filter</filter-name> <url-pattern>*.d</url-pattern> </filter-mapping> <filter-mapping> <filter-name>dorado-filter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <filter-mapping> <filter-name>dorado-filter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> <jsp-config> <taglib> <taglib-uri>http://www.bstek.com/dorado</taglib-uri> <taglib-location>/WEB-INF/dorado.tld</taglib-location> </taglib> </jsp-config>
2. 在lib目录里加入如下jar包
dorado5-action.jar dorado5-admin.jar dorado5-biz.jar dorado5-common.jar dorado5-core.jar dorado5-data.jar dorado5-designsrv.jar dorado5-i18n.jar dorado5-module.jar dorado5-security.jar dorado5-smartweb.jar dorado5-utils.jar dorado5-view.jar
3. 在项目中加入home目录,跟src目录同级别,里面的内容可以从doradosample里去拷贝过来。
四. 使用过程中遇到的问题
1. 如何使用项目中的自定义连接,不用dorado默认的连接
在dorado的说明文档上有关于这个问题的说明,其中说明里写道
<property name="common.transactionHandler" value=""/> |
这样可以禁用 dorado本身的事务管理。
使用自定连接的时候,在home目录的setting.xml文件里一定不要加入这句话。
2. 使用marmot框架的前提是项目必须要使用spring框架,如果没有用spring的话,marmot就没法用了。
因为marmot里指定的dataprovider必须是spring配置文件的bean别名。
五. dorado的优缺点
优点:画面确实很美观,简单的业务逻辑开发效率极高。几乎可以不用写代码就能完成,提供了丰富的到处
功能。对表格的展现不得不说是很棒的。
缺点:当开发复杂的业务逻辑是,感觉里面的属性完全不够用。由于它的封装性,原本可以在客户端的开发变得
麻烦。提供的api不够丰富,详细。尤其是访问dataset的时候。而且必须要引入spring,对于只用struts
的项目来说,比较无赖。