Dorado 5 : 第1杯茶:单表展现

页面效果

在Web页面上展现数据库中的一张表,使用到表格(Table)、表单(Form)与数据导航条(DataPilot),效果如下图。

创建视图模型

在左侧工程树(Project)的Source节点上右键新建文件夹"TEST01"。

在文件夹TEST01中新建View"Test01",视图模型种类(ViewModel Types)选择默认的"Common ViewModel"。

ViewModel可以简单地理解为页面建模,这时我们看到在节点View下有三个子节点,分别是Datasets、Controls、Properties,分别代表数据源、表现层控件与属性。

配置数据来源

在Datasets节点中创建一个AutoSqlDataset。

选择数据库中的"EMPLOYEE"表。

选择表中所有字段。

至此,数据源设置告一段落。

配置展现形式

在Controls节点中右键添加DataTable(Insert->Table->DataTable)。

选中Controls节点,在左侧Form工具条中添加AutoForm。这个操作相当于右键(Insert->Form->AutoForm)。

选中Controls节点,在左侧Pilot工具条中添加DataPilot。这个操作相当于右键(Insert->Pilot->DataPilot)。

至此,展现控件设置告一段落。

配置数据源与控件的关系

使用Ctrl + 鼠标左键选中table1、form1、datapilot1,将其dataset属性都设为dataset1。

至此,展现控件与数据源之间关系的设置告一段落。
此时做个保存全部的操作。

创建JSP

选中根节点View,在左侧工具条中点击"Generate a sample JSP",创建JSP。这个操作相当于右键(Functions-> Generate a sample JSP)。

选择目录,如根节点"web",点击按钮"OK"。

选择默认的布局,点击按钮"OK"。

这样就生成了test01.jsp。

在左侧Project树中找到test01.jsp右键选择"Browse"。这样一个页面就开发完成了。

这个页面具有开箱即用的功能,如支持表格、表单、数据导航条联动,支持鼠标调整表格列顺序与列宽等。


单表开发口诀

dorado开发口诀:"单表开发极简单,五步即可成页面,先建视图数据源,再添表格与表单,一内驱动多外设,联动效果自呈现。"

简单回顾开发过程,第一步创建视图模型,第二步设置数据源,第三步添加控件,第四步设置控件的dataset属性,第五步生成JSP。
数据源dataset是内,在页面上展现的控件Table、Form、DataPilot等是外。"一内驱动多外设,联动效果自呈现。"指多个控件绑定到同一个dataset上,当用户通过某种展现形式操作dataset时,由dorado引擎负责将这种改变广播到其它与该dataset绑定的展现控件上,从而实现多个展现控件的联动效果。

第1步创建视图模型 第2步设置数据源

第3步添加控件 第4步设置控件的dataset属性

第5步生成JSP。


dorado原理:数据展现的运行时

dorado原理:数据展现的运行时


1:用户修改Form中的数据

2:由于Form与Dataset的绑定关系,Dataset中的数据发生改变

3:展现引擎负责将Dataset中的改变广播到与其绑定的控件上,如Table与DataPilot

4:用户就看到Table与DataPilot也连动地发生数据变化。


dorado原理:迭代式的BRICH-MVC架构

dorado原理:迭代式的BRICH-MVC架构


传统的MVC架构中V(表现层)中的数据与数据展现形式是混在一起的。dorado把V(表现层)进一步MVC化,表成M(数据模型)、C(控制器)、V(UI组件)。
在开发中的Datasets对应M,Controls对应V,Datasets与Controls之间的关系,以及事件中的Javascript代码、ViewModel实现类与Dataset监听器中的Java代码对应C。


Attachments:

worddav4f66c503c00f9c3eba17aefefe992e3e.png (image/png)
worddav1347d9d4fdfb891dee8144bebfa41da4.png (image/png)
worddav799315ea16bd329d672e2e8ee509d443.png (image/png)
worddavbf5acd5331c2e66ef459b3c423a95d42.png (image/png)
worddavb858e87c98da792e4e21d699263a94a4.png (image/png)
worddavdb3d7146962687767b6da76d444491a8.png (image/png)
worddavbe261b0ceef42fa96eb3af2827564bc3.png (image/png)
worddav29942758a83b2c803e15551be3ccfc72.png (image/png)
worddave776c25b3a4d423d0c480174431d2dc6.png (image/png)
worddavaec97c74bd88634be3504db4c5763c5b.png (image/png)
worddavd5ed11bdff25df205b54b67eae19bd58.png (image/png)
worddav9310f71d3773a903cb58462eda08a280.png (image/png)
worddav64a7bffe8adc25d544f6b9a18f0f0cce.png (image/png)
worddav782395fd01c5d9c683ef5ac84714756c.png (image/png)
worddavc66b342e8bc7f026907be1e820b1d87a.png (image/png)
worddavb1bd6940ae02705bae434aa13debb515.png (image/png)
worddav07762836b0a6eb43ec3742272b282ab7.png (image/png)
worddav02e0ca4afa931e9f971bc4bdd4f369ef.png (image/png)
worddava3c0c921cc30930816f2280a5a0d29ad.png (image/png)
worddav9c202b213f08c8e34be8421dff9a3205.png (image/png)
worddavfcc28a916c0d99e6971d3eaf25f0f38b.png (image/png)
worddav1ca73d2c62de06dfd9a5fbff2b80a5eb.png (image/png)
worddav7232f75566a00432d848e4a62076f599.png (image/png)
worddav0ecf9c957ef0316044f004cead4b28ea.png (image/png)
worddav955ae26faaec5c01f463aa40aec900cf.png (image/png)
worddav5a5f6e3a7e358725f0e9e41cc3e8ae82.png (image/png)
worddav771ee1a3e6f433241751f2861fc2181a.png (image/png)
worddavb3717f27294c1d9978f109a10d7dd7d9.png (image/png)
worddav25a8f6639ce453142911c842c76a378f.png (image/png)
worddav46937a30430ac9103c9975a06492a8ba.png (image/png)
worddavfb19a37de6e1f3bf3edca72035222422.png (image/png)