接口驱动的数据访问层
AgileEAS.NET平台一直在实践着接口驱动的思想,同时也在建议应用开发基于接口驱动,AgileEAS.NET平台实现一组实用并且简单的ORM,应用开发的数据访问层也就是基于ORM技术的数据访问层。
我们在应用开发中,经常会遇到同样的产品需要运行在不同的数据库系统之上,比台有客户需要运行在SQLServer之上的版本、有的需要运行在ORACLR之上的版本。
在这种情况下,采用接口驱动的数据访问层是一个不错的选择;定义一组数据访问层接口组件及其不同数据库类型的的数据访问层实现组件,业务实现依赖于数据接口层而与数据实现层解耦,运行期不同的数据库类型需求只需要修改系统的配置文件。
有关于数据接口层的配置请参考《AgileEAS.NET平台开发指南》,这里不在详细说明。
对象设计器生成的代码默认是基于接口驱动的数据层,即解决方案中包含两个项目,一个是数据访问接口层,另一个是基于当前设计时环境的数据库实现。
在现实环境中,有些应用我们从一开始就知道他只可能应用于某种单一的数据库环境,对于这种应用,如果还采用基于接口驱动的数据访问层,其修改成本就会略高一些,AgileEAs.NET平台也支持这种非接口驱动的数据层,即生成单一的数据层项目。
在对象设计器的解决方案属性中有一个选项“是否生成接口层”,这个选项默认是选中的,如果只是基于单一数据库,请取消选择,项目的输出方案则变为:
DDL脚本
通过工具菜单中的生成脚本功能打开脚本输出对话框:
在对话框中选择输入文件,默认为在解决方案属性中设计的输出目录之下的SqlScript\TableCreate.sql,点击“生成”按钮完成DDL脚本的生成,用SQL Server Management Studio打开生成的脚本文件:
文档浏览
通过在“工具”菜单中的“文档浏览”即可以在工作区打开一个解决方案文档浏览窗口,显示解决方案中所有数据对象/数据表定义信息:
开发人员可以直接复制到word、wps等字处理软件进行编辑,也可以直接使用“工具”菜单中的输出文件(Rtf、Excel、Html)直接输出数据库定义文档:
本文导航
- 第1页: 首页
- 第2页: 关于数据模型
- 第3页: AgileEAS.NET系统主界面
- 第4页: 数据解决方案
- 第5页: 数据对象定义
- 第6页: 输出代码
- 第7页: 接口驱动的数据访问层
- 第8页: 输出文档
- 第9页: 从数据库生成