易轩

持续做有意义的事

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
      源码相当于是将Demo2Demo3进行了综合,只是其中加入了自动生成的界面逻辑部分的代码,这也是例子中主要想说明的一部分。具体地:

1、 实现了本地模式和WCF远程模式进行数据库访问,两种模式的界面完全一致,都类似于下面的截图:

2、 两种模式的UI文件夹下面的代码完全一致,都是将自动生成的代码直接包括在项目中。(注:这里不是将生成的界面代码复制后在VS里面直接粘贴,而是拷到UI文件夹下面后,选择“包括在项目中”,否则界面效果出不来。)代码中已经实现了IDUS的功能,并能自动定位到刚刚更新或插入的记录行。

3、 例子中默认的是查询返回全部的记录,你可以通过指定自定义的SQL查询语句(比如翻页语句) where子句(比如某一类型的记录),来返回符合条件的记录。

4、 虽然逻辑上的IDUS响应已实现,但是有很多地方需要调整,比如:控件映射得不合理、控件位置或大小不合理、StyleConfig.xml中表格的默认显示风格不够合理、IDUS操作前的数据合法性检验不够完善等等,从上面的图中就可以看出来。

5、 选择课程表时,数据表中查询的数据显示不出来。因为查询过程中生成的SQL语句不合法(很不凑巧地,课程表中的备注字段名“Desc”与降序排列关键字“desc”同名),这里为了说明生成的UI部分代码可以直接用就没有进行修正。解决办法是在DBSchema.xml中找到“Course”表,为表列“Desc”指定FieldName,比如添加“<FieldName>Description</FieldName>”,然后用代码生成工具加载新的DBSchema.xml,并重新生成新的代码和配置文件。

6、 最后简单说一下生成的代码的实现过程:每个数据表对应生成一个Form,每个Form中通过一个TableDataManager对象来实现从数据库到界面的数据传递。TableDataManager初始化时会从StyleConfig.xml文件中读取相关的实体类的显示配置信息,可以通过修改显示配置以对数据的显示进行控制。

posted on 2009-07-20 09:30  易轩  阅读(617)  评论(0编辑  收藏  举报