Dorado用法与示例

Dorado用法与示例
dorado用后总结
一.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里面追加如下代码:

Xml代码

  1.  <!-- Dorado Serlvet -->  
    
  2.  <servlet>  
    
  3.    <servlet-name>dorado-servlet</servlet-name>  
    
  4.      <servlet-class>com.bstek.dorado.core.DoradoServlet</servlet-class>  
    
  5.      <load-on-startup>2</load-on-startup>  
    
  6.  </servlet>  
    
  7.  <servlet-mapping>  
    
  8.      <servlet-name>dorado-servlet</servlet-name>  
    
  9.      <url-pattern>*.d</url-pattern>  
    
  10. </servlet-mapping>  
    
  11. <filter-name>GZIPEncoder</filter-name>  
    
  12. <filter-class>com.bstek.dorado.core.GZIPEncodeFilter</filter-class>  
    
  13. <filter-name>dorado-filter</filter-name>  
    
  14. <filter-class>com.bstek.dorado.core.DoradoFilter</filter-class>  
    
  15. <filter-name>GZIPEncoder</filter-name>  
    
  16. <url-pattern>*.jsp</url-pattern>  
    
  17. <filter-name>dorado-filter</filter-name>  
    
  18. <url-pattern>*.d</url-pattern>  
    
  19. <filter-name>dorado-filter</filter-name>  
    
  20. <url-pattern>*.do</url-pattern>  
    
  21. <filter-name>dorado-filter</filter-name>  
    
  22. <url-pattern>*.action</url-pattern>  
    
  23. <taglib>  
    
  24.     <taglib-uri>http://www.bstek.com/dorado</taglib-uri>  
    
  25.     <taglib-location>/WEB-INF/dorado.tld</taglib-location>  
    
  26.     </taglib>  
    
  27. 在lib目录里加入如下jar包
    Html代码

  28. dorado5-action.jar

  29. dorado5-admin.jar

  30. dorado5-biz.jar

  31. dorado5-common.jar

  32. dorado5-core.jar

  33. dorado5-data.jar

  34. dorado5-designsrv.jar

  35. dorado5-i18n.jar

  36. dorado5-module.jar

  37. dorado5-security.jar

  38. dorado5-smartweb.jar

  39. dorado5-utils.jar

  40. dorado5-view.jar

  41. 在项目中加入home目录,跟src目录同级别,里面的内容可以从doradosample里去拷贝过来。
    四. 使用过程中遇到的问题

  42. 如何使用项目中的自定义连接,不用dorado默认的连接
    在dorado的说明文档上有关于这个问题的说明,其中说明里写道

这样可以禁用 dorado本身的事务管理。 使用自定连接的时候,在home目录的setting.xml文件里一定不要加入这句话。 2. 使用marmot框架的前提是项目必须要使用spring框架,如果没有用spring的话,marmot就没法用了。 因为marmot里指定的dataprovider必须是spring配置文件的bean别名。 五. dorado的优缺点 优点:画面确实很美观,简单的业务逻辑开发效率极高。几乎可以不用写代码就能完成,提供了丰富的到处 功能。对表格的展现不得不说是很棒的。 缺点:当开发复杂的业务逻辑是,感觉里面的属性完全不够用。由于封装性,原本可以在客户端的开发变得 麻烦。提供的api不够丰富,详细。尤其是访问dataset的时候。而且必须要引入spring,对于只用struts 的项目来说,比较无赖。 Dorado知识点总结 1. Dorado 展现中间件产品包含主要的功能 WEB客户端 。IDE集成开发。服务端引擎 2. DORADO是 WEB展现层的 中间件。 3. Dorado7提供了以资源包的形式对 JavaScript和CSS 文件进行管理的功能,不但系统内部的库文件以此种方式进行管理,用户也可以将自己的库文件纳入这一管理机制。通过这一功能,用户可以定义各资源包之间的依赖关系、实现库文件的运行时自动合并、以及库文件的按需装载。这可以在性能优化、项目维护等方面带来诸多好处。 4. 立体数据模型 是Dorado7最重要的概念,也是Dorado7最为核心的设计思想,这使得Dorado7不再局限数据必须以二维表结构与DataSet对接,而是可以支持非常自由的数据形式。这些变化使得展现层中的数据更加纯粹、更加贴切真实的业务含义。自然,也使开发变得更加便利、更加生动 5. Dorado7以 XML 形式的视图配置文件作为定义Web界面的主要手段。 6. 智能方法匹配是指允许开发人员尽可能按照自己的意愿、业务的需要来定义业务方法,然后由Dorado引擎自动根据场景、参数名、参数类型等因素来判断应当怎样调用该业务方法。“该功能”是Dorado7提供的一个非常有特色的功能,提供此功能的主要目的是尽量减少开发人员所需要掌握的Dorado API,让业务方法的代码更加”业务化”,更加易于阅读。通过“该功能”也可以很好的体验出Dorado7所提倡的“基于约定而非配置”进行开发的理念。在实际的应用场景中大部分实现了Dorado前端的功能中可能并不需要引入任何Dorado的API。 7. Dorado7提倡 基于约定而非配置 的理念进行开发。 8. Dorado7中的数据模型对象既支持 全局、私有、匿名等可见性,又支持类似面向对象的继承和复写。这些特性可以为配置信息的重用和维护提供很多的便利。 9. Dorado7 IDE采用Plug-in技术,以插件形式与 Eclipse开发环境融为一体。 10. Dorado7的视图配置文件后缀是 view.xml 网址默认是。D 11. DataType分为以下三类:简单DataType、聚合DataType、实体DataType,List、Set 、Array 属于聚合DataType。 12. EntityList 表示数据实体的集合,是Dorado中展现数据的载体 13. DataProvider是数据提供者,是一种用于为dorado展现层提供数据的对象。 “该功能”通常的作用是根据其自身的定义和外部传入的参数调用后台业务逻辑层的业务方法,对得到的返回加以封装,变成展现数据然后返回给外界。 尽管DataType具有自动根据数据的Class类型进行映射的功能,不过仍然可以通过“该功能”的resultDataType属性为将要返回的数据手工指定“该对象”。 “该功能”具有类型的概念,可以用不同类型的“该功能”封装不同种的展现数据获取方式。用户可以创建自己的“该功能”类型。如同Dorado5中的Dataset也可以有各种类型 14. DataType即数据类型,是dorado7中全新的、最关键的概念之一。 “该功能”实现的功能有点类似复杂的数据字典,用于描述各种数据。如描述某数据实体中每个属性的标题、显示格式、校验规则等等。 对于基于ORM开发的Web应用而言,Dorado能够自动的根据VO的Class类型为其分配适当的“该功能”。 “该功能”可以描述通常所见的所有类型的数据,既包含用户定义的POJO,也包含了Java中的简单数据类型。如定义一个“该功能”用来描述系统中的java.util.Date这种数据,这样就可以通过“该功能”为所有的日期类数据定义默认的输出格式。 “该功能”是一种在服务端和客户端都存在生命周期的对象,即在服务端和客户端都可以使用,因此“该功能”支持一些在客户端才有的特性,如EntityDataType支持名为afterDataChanged的客户端事件,每当有属于该类型的实体对象的某属性值在客户端被修改时,此事件就会被触发。 15. DataPath可称为数据路径,在Dorado的客户端所使用的,用于描述如何提取、挖掘数据的表达式。 “该功能”是在Dorado的客户端所使用的,用于描述如何提取、挖掘数据的表达式。作用比较类似于XML中所使用的XPath。 16. DataResolver是数据处理器,是一种用于将dorado中的展现数据提供给后台业务逻辑层的对象。 “该功能”的作用大致与DataProvider相反,一般而言“该功能”调用的,都是后台业务逻辑层中与数据持久化相关的操作。 “该功能”也具有类型的概念,不同类型的“该功能”封装有不同种的展现数据处理或持久化方式。用户可以创建自己的“该功能”类型。 17. DataSet是数据的容器,主要的生命周期是在客户端,主要作用是用于包含展现数据。 “该功能”最主要的生命周期是在客户端,主要作用是用于包含展现数据。主要作用是为一组展现数据起个别名,以便于数据敏感控件和开发人员使用,而“该功能”的id就是这堆展现数据的别名。 “该功能”本身是一个轻量级对象,与Dorado5中的“该功能”不同,没有类型之分。“该功能”中所包含的数据由其中的DataProvider所返回的数据决定。 “该功能”支持利用DataPath对其中的数据进行快速的挖掘。 18. dorado工程在WEB-INF目录下会包含一个dorado-home 的文件夹,用于定义dorado的一些系统全局配置和关键的spring配置 19. context.xml是dorado的核心配置文件 20. config.properties是dorado的属性配置文件 21. packages-config.xml是JS文件和相关客户端资源文件的打包规则设定文件。 22. servlet-context.xml是用于存放SpringMVC相关的配置文件 23. w3c-html4-template.html是dorado视图的默认模板 24. d
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值