使用生成的界面逻辑代码(源)

      源码 相当于是将 Demo2 Demo3 进行了综合,只是其中加入了自动生成的界面逻辑部分的代码,这也是例子中主要想说明的一部分。具体地:

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

使用生成的界面逻辑代码(源)_第1张图片

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文件中读取相关的实体类的显示配置信息,可以通过修改显示配置以对数据的显示进行控制。

你可能感兴趣的:(代码)