介绍
产品定位
首先我们将Dorado7定位为展现中间件,它致力于解决展现层的中间件的开发,其核心价值有两个方面:
- 更好用的前端界面
- 更高的开发效率
从适用范围来讲,它适合基于 B/S 结构的管理类应用,但不太适合面向互联网的开放式站点。原因主要有两个方面:
- 界面元素的风格-信息管理类的维护界面与面向互联网的界面元素风格存在较大的差异性
- 对搜索引擎的友好度-对于这种注重AJAX操作的前端开发技术本身就与搜索引擎存在不适应的情况,另外Dorado7最适合采用ORM技术实现
下面细说Dorado的价值取向:
更好用的前端界面
- 丰富的界面控件
- 支持各种主流浏览器
- 相比Dorado5更加Ajax话,更多的采用异步处理而不是同步处理机制,可以更好的支持异步服务器端通讯,从而进一步提高界面操作的友好性
- JS、CSS按需装载和Server端自动合并
更高的开发效率
- 全新的基于Eclipse的IDE
- Dorado产品一贯的特色---以XML配置简化前端界面的定义,并彻底以XML待敌传统的JSP
- 以数据模型为核心的开发模式,如数据敏感控件,立体数据控件
- 遵循“约定优于配置”的设计思路,例如自动方法适配
用XML代替传统JSP的原因
- 基于管理类应用界面的特点,采用控件+布局管理器的界面定义模式最为高效。
- 有利于简化界面开发过程和降低后期维护成本
- 基于HTML的开发模式页面代码冗长且不易维护
- 基于HTML的开发模式对开发者要求较高,需时刻考虑HTML代码对各种浏览器的兼容性
以数据模型为核心的开发模式
UI空间发展的两个阶段:
- 离散控件集型控件集---Dojo、Ext3
- 数据模型驱动型控件集---dorado、Ext4
- Ext的发展历程映证了数据模型驱动型控件集是更加高效的
Dorado一贯主张将数据与表现形式分离,实现这种分离,需要几个概念
- 数据载体——DataSet
- 数据感知控件——DataGrid、TextEditor、......
数据模型驱动型控件集的优点:
- 开发者日常接触的API的数量大大减少
- 数据模型中提供了很多附加的功能
- 培养开发人员以更加贴近业务逻辑的角度思考问题。始终把精力放在核心的业务逻辑的实现上,而不必因为各种零散的界面特效
- 页面代码更加集中,所以更加容易阅读和维护。大部分代码会围绕数据模型展开
- 当界面设计改变时,重构变得更加简单。因为数据模型几乎不需要改变。
项目基本结构和配置
项目的基本配置文件有:
web.xml(SEFC)
以下是一个标准dorado工程中web.xml的内容