Dorado知识点总结

来源:互联网 发布:怎么查看当前linux版本 编辑:程序博客网 时间:2024/06/18 07:31
  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. dorado中默认提供了多种运行机制:production(生产环境),test(测试),debug(开发和测试)
  25. 视图配置文件view通常包含Arguments、 Model、View 、Context节点。
  26. 在dorado中我们一般将控件区分为不可见控件和可见控件
  27. DockLayout(停靠式布局)、FormLayout(表单式布局)、AnchorLayout(锚定式布局)是Dorado7目前提供的布局管理器
  28. 在Dorado7中服务定位表达式是用来描述服务的查找方式,即Dorado7通过服务定位表达式来查找到具体服务,以便于对服务进行调用。它的基本格式:协议:服务名[#方法名]
  29. 动态EL表达式是在普通EL表达式基础上的进一步扩展,动态EL表达式以__ 的方式定义。$${expression}
  30. Dorado7中量身定制了全新的Debugger,用于辅助开发人员做系统调试。可以在浏览器中直接按 F2 或 Ctrl+F2打开Dorado Debugger小工具。
  31. AutoForm中stretchWidth 是否将表单的宽度自动扩展为撑满容器
  32. AutoForm中editorWidth用于统一设置内部AutoFormElement的文本编辑框的宽度
  33. 我们通常将一个二维表结构的数据以 Grid形式展现给用户
  34. 在Grid中RowSelectorColumn为选择器列,一般用于辅助表格的多选功能。
  35. 在Grid中添加行号列应选择RowNumColumn
  36. 在Grid中添加组合列应选择ColumnGroup
  37. AjaxAction 用于执行远程过程的动作控件。此控件仅在配合Dorado服务端的开发模式中有意义
  38. AjaxAction调用的服务一般都需要使用@Expose 标记注册
  39. UpdateAction用于提交动作控件。此控件仅在配合Dorado服务端的开发模式中有意义
  40. UpdateAction对应服务器端接受该请求的代码一般都通过DataResolver 标记注册
  41. Ajax检验 正则表达式 长度检验 都是DORADO默认提供的校验器
  42. SplitPanel的主要作用是通过分隔栏将页面上的空间分为两块。
  43. Data Pilot一般情况下都是与DataGrid控件配合使用,用于在Grid中数据的增删改和当前记录的定位功能,还提供了翻页数据显示的功能。
  44. Data DropDown一般用于显示和选择日期的下拉控件
  45. DataTreeGrid一般用于树状表格展现控件是
  46. Menu一般用于展现常见的菜单工具栏式的菜单的控件
  47. BDF2中所有模块,皆以 __ 形式存在,以于一些需要在页面中展现的元素,诸如报表展现、用户个性化、数据导出等,全部以标准Dorado7组件形式提供 Dorado7 Addon
  48. BDF2功能模块可根据项目情况灵活选择需要使用,同时创建的项目支持Maven与标准的Dynamic web project两种格式
  49. BDF中提供了流程管理操作常用的API、流程模块的管理与配置、流程模块的在线调试等众多常用的流程功能的模块是UFLO
  50. BDF中提供了在应用服务端定义一些可以周期性执行的动作任务调试的任务调试模块是BDF2-JOB
  51. BDF中提供了报表在一个基于WEB的运行环境,利用该模块,可以实现报表在WEB环境中导出、在线显示、在线打印等功能的模块是BDF2-JASPERREPORTS
  52. BDF中提供了一个调用Webservice服务的客户端,利用这个客户端,通过几行简单的代码,就可以实现对目标Webservice服务的调用的模块是BDF2-WEBservice-CLENT
  53. BDF中提供了权限下放管理功能的模块是BDF2-AUTHORITYDELEGATION。(所谓权限下放管理即系统超级管理员通过定义一些用户为下级管理员,并为之分配一些可以管理的用户、部门、岗位、群组及URL资源,使之具有权限管理的功能。)
  54. BDF中提供了以Datagrid或者Autoform为显示模板,导出其数据为PDF或者Excel格式,支持Datagrid控件中filterBar数据过滤导出、列头组合自定义、数据自定义导出等功能的模块是BDF2-EXPORT
  55. BDF中提供了主要excel导入功能,可以将存放于Excel当中的数据批量导出到数据库(或者其它存储介质)的模块是 BDF2-IMPORT
  56. BDF中提供了可以在线浏览特定数据库表信息,同时可以实现对数据库信息进行跨平台维护的模块是BDF2-DBCONSOLE
原创粉丝点击