`

dorado用后总结

    博客分类:
  • JAVA
阅读更多

一.dorado概念

dorado的产品全名是“dorado展现中间件”。从产品形态上dorado由两部分组成,第一部分是一个具有AJAX特征的Web应用表现层的快速 开发框架,第二部分配套的IDE开发工具。开发工具又可分为独立的dorado studio与eclipse插件两个选择,eclipse插件将在以后发布,本文的开发工具专指dorado studio。

  Web表现层方面的产品主要技术流派有离散控件构架、后台衍伸构架、展现中间件构架等数种。 离散控件构架多是一套各个控件互不相关的JavaScript库,如bindows,后台衍伸构架多是为专有的后台业务逻辑框架服务,如工作流的表单设计 器。展现中间件构架提Wedget Lib(表现层控件库)并由展现层引擎统一驱动与管理。控件使用的个数越多种类越多,越有效用。可对接的业务逻辑层也不限于某种框架,可以广泛地通过整合 接口与各种第三方后台逻辑框架相整合。还可以通过展现层引擎整合基于离散控件架构的Web表现层产品,进一步增强Web的展现力、操作性与承载量,同时提 高开发效率。

二.dorado主要包含5个组成部分

  • 富浏览器客户端:基于标准浏览器技术,增强web界面的信息承载量、表现力与操作性。其中包含了应用客户端常用表格、树、表单、多页标签等一整套界面组件
  • 展现引擎:支持AJAX特性,用于增强dorado客户端的交互能力。   
  • MVC开发框架:包括数据持久层的实现、页面流控制、展现层角色机制、国际化资源管理、配置管理与监控控制台等。既可自成体系,又可与各种开发模式与框架相结合。   
  • 集成开发工具:dorado专用的IDE,可进一步提升开发速度。   
  • 应用框架:又称marmot,用于为基于Struts、WebWork、Spring、 Hibernate、iBatis等开源框架的开发模式提供与Dorado集成的范例性的实现代码。其中包含了应用主框架、完整权限的框架、用户 Profile管理、即时消息等实用功能的实现代码。

三.在项目里引入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

               的项目来说,比较无赖。

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics