输出代码
通过工具菜单中的生成代码功能打开代码输出对话框:
在对话框中选择输入目录,默认为在解决方案属性中设计的输出目录,点击“生成”按钮完成解决方案的生成,输入如下目录结构:
我们在VS环境中打开AgilePM解决方案:
模型修改
对象设计器生成的代码采用了分部类的技术方案,即同一个数据对象把生成的4个代码文件分解成8个代码文件,其中4个代码文件生成与数据对象属性定义相关,建议不做修改,文件名中带有.Generator.cs,并且全部组织在项目的Generat文件夹中,程序代码中有以下注释:
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由SmartEAS.NET/AgileEAS.NET数据模型设计工具生成。
// 运行时版本:2.0.50727.3053
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
另外4个文件用于存储用户自定义的数据访问代码,文件名不带.Generator.cs,生成的代码位于项目的根目录之中。
为什么要做这样的设定呢,这得益长期的开发实践,市面上有很多代码生成工具,虽然说生成器工具可以加速开发,但是生成的代码是绝对不会满足复杂应用,程序员必须对生成的代码增加新的功能或者修改,那么当数据定义模型发生改变之后,重新生成的代码就会把程序员所做的修改覆盖。
采用分部类的方案进行分解之后,我们把与数据模型定义与程序员的特殊业务代码进行了分离,当模型发生改变之后,重新生成的代码保留了程序员的修改,只覆盖Generat文件夹中的代码文件。
本文导航
- 第1页: 首页
- 第2页: 关于数据模型
- 第3页: AgileEAS.NET系统主界面
- 第4页: 数据解决方案
- 第5页: 数据对象定义
- 第6页: 输出代码
- 第7页: 接口驱动的数据访问层
- 第8页: 输出文档
- 第9页: 从数据库生成