Dorado 7.3.1 发布,Dorado7的全称是Dorado展现中间件,是一款开源软件,致力于为Web应用提供更加丰富、友好的用户界面,同时大幅提高展现层的开发效率。 Dorado7由三个部分组成:浏览器端的控件(Javascript+CSS)、服务器端的驱动引擎(Java)和集成开发环境(Eclipse Plugin)。Dorado7是一款完全重新设计打造的产品,几乎没有从前作中继承任何代码,是Dorado产品(包括更早期的Extra产品)在实战多年后的一次重大革新。
主要改进内容包括:
如何在DataProvider/DataResolver中使用自定义的数据对象。
在Dorado7目前提供的绝大部分示例中,DataProvider和DataResolver处理的都是标准的Java数据对象。即由包含简单Getter/Setter的JavaBean或Map来表述数据的对象。虽然Dorado7会通过动态代理技术为这些数据对象添加额外的功能(例如,在DataResolver中处理提交数据时,可以通过EntityUtils来读取数据的修改状态灯额外的信息),但是它们最终仍然会被伪装成标准的Java数据对象。
在一些特殊的用户场景中,开发者会因为某些特殊的需要设计出一些非标准的自定义数据对象,并且相关的业务逻辑代码也是围绕这些自定义数据对象而展开的。这时,我们要如何在DataProvider和DataResolver中方便的使用这些自定义的数据对象呢?最直接的方法就是编写一个自己的工具类,实现这些自定义数据对象和标准的Java数据对象的互相转换。然而,这种方法存在一些缺点:
代码变得拖沓----每次返回和处理数据之间都要先调用工具类方法转换数据,让逻辑代码变得繁琐而丑陋。
运行效率不高----在进行自定义数据对象和标准的Java数据对象的互相转换时需要做一次属性值的迭代复制,这回影响代码的执行效率。此问题在DataProvider中可能会显得更加突出,因为DataProvider往往需要处理较多的数据。
Dorado7.3.2的新功能就是要解决上面的两个问题。让开发者不再需要显式的调用转换方法,并且以更加高效的方式实现数据转换。
详细链接:http://wiki.bsdn.org/pages/viewpage.action?pageId=34996392
项目主页:http://www.bsdn.org/projects/dorado7/
下载地址:http://www.bsdn.org/projects/dorado7/download
来自:开源中国社区

