通过Spring.net来使用XCodeFactory生成的数据层!
2006-02-08 14:17
393 查看
从前面的系列文章中,大家已经习惯了使用IDataEntry接口来使用XCodeFactory生成的数据层代码。一般来说,一个DataEntry实例可以访问指定的数据库中的所有表。如果有多个数据库了?大家可能还记得DataEntrance这个静态类,它支持对多个数据库的访问,但是这不是我推荐使用的方式。我的方法是,对于每一个数据库,使用唯一的一个DataEntry实例来访问,在没有使用Spring.net之前,这些DataEntry实例可以作为“全局静态”存在。在有了Spring.net Ioc容器的帮助,就不用这么麻烦了,可以让Ioc容器来帮我们管理这些DataEntry实例。
比如我们要访问两个数据库DataBaseOne和DataBaseTwo ,那么两个对应的DataEntry实例配置如下:
<!-- dataEntryToDbOne-->
<object name="dataEntryToDbOne" type="EnterpriseServerBase.DataAccess.DataEntry ,EnterpriseServerBase" init-method="Initialize">
<property name="ConnectString" value="Data Source =127.0.0.1; user id =sa ;password =chenqi; Initial Catalog =DataBaseOne"/>
<property name="DataBaseType" value="SqlServer"/>
<property name="DealerAssemName" value="DistributeWareServiceProject"/>
</object>
<!-- dataEntryToDbTwo -->
<object name="dataEntryToDbTwo " type="EnterpriseServerBase.DataAccess.DataEntry ,EnterpriseServerBase" init-method="Initialize">
<property name="ConnectString" value="Data Source =127.0.0.1; user id =sa ;password =chenqi; Initial Catalog =DataBaseTwo"/>
<property name="DataBaseType" value="SqlServer"/>
<property name="DealerAssemName" value="DistributeWareServiceProject"/>
</object>
如果,我们的某个业务对象taskLogger需要使用dataEntryToDbOne,也可以通过Ioc进行自动装配,配置片断如下:
<object name="taskLogger" type="DistributeWareServiceProject.DbTaskLogger ,DistributeWareServiceProject">
<property name="DataEntryToDataBaseOne" ref="dataEntryToDataBaseOne"/>
</object>
大家早就知道,XCodeFactory支持Ole、SqlServer和Oracle数据库,如果现在要从SqlServer数据库切换为Oracle,仅仅需要上面红色的配置项为“Oracle”,即可。
Spring.net 可以在任何项目中使用,当XcodeFactory遇见了Spring.net后,天空就更加晴朗了:)
比如我们要访问两个数据库DataBaseOne和DataBaseTwo ,那么两个对应的DataEntry实例配置如下:
<!-- dataEntryToDbOne-->
<object name="dataEntryToDbOne" type="EnterpriseServerBase.DataAccess.DataEntry ,EnterpriseServerBase" init-method="Initialize">
<property name="ConnectString" value="Data Source =127.0.0.1; user id =sa ;password =chenqi; Initial Catalog =DataBaseOne"/>
<property name="DataBaseType" value="SqlServer"/>
<property name="DealerAssemName" value="DistributeWareServiceProject"/>
</object>
<!-- dataEntryToDbTwo -->
<object name="dataEntryToDbTwo " type="EnterpriseServerBase.DataAccess.DataEntry ,EnterpriseServerBase" init-method="Initialize">
<property name="ConnectString" value="Data Source =127.0.0.1; user id =sa ;password =chenqi; Initial Catalog =DataBaseTwo"/>
<property name="DataBaseType" value="SqlServer"/>
<property name="DealerAssemName" value="DistributeWareServiceProject"/>
</object>
如果,我们的某个业务对象taskLogger需要使用dataEntryToDbOne,也可以通过Ioc进行自动装配,配置片断如下:
<object name="taskLogger" type="DistributeWareServiceProject.DbTaskLogger ,DistributeWareServiceProject">
<property name="DataEntryToDataBaseOne" ref="dataEntryToDataBaseOne"/>
</object>
大家早就知道,XCodeFactory支持Ole、SqlServer和Oracle数据库,如果现在要从SqlServer数据库切换为Oracle,仅仅需要上面红色的配置项为“Oracle”,即可。
Spring.net 可以在任何项目中使用,当XcodeFactory遇见了Spring.net后,天空就更加晴朗了:)
相关文章推荐
- 如何高效地使用XCodeFactory自动生成的数据层代码(一)
- 如何高效地使用XCodeFactory自动生成的数据层代码(二)
- 关于spring.net的面向切面编程 (Aspect Oriented Programming with Spring.NET)-使用工厂创建代理(Using the ProxyFactoryObject to create AOP proxies)
- SolpartMenu的使用:(二)、在ASP.NET页面中使用SolpartMenu控件之动态的加载数据库中的数据来生成菜单
- 【Xcode使用技巧】通过Xcode查看真机中应用程序的数据文件
- Net使用Microsoft.Office.Interop.Excel;创建Excel文件(插入数据、修改格式、生成图表)的方法,以及Excel查看加密
- SolpartMenu的使用:(二)、在ASP.NET页面中使用SolpartMenu控件之动态的加载数据库中的数据来生成菜单
- Laravel 5使用faker Model Factory生成网站模拟演示数据
- ASP.NET中通过WebService获取数据来使用Highcharts图表控件
- ASP.NET基础教程-使用CommandBuilder对象自动生成SQL语句对数据进行批量更新
- Greendao 简单实现增删改查使用过GreenDao的同学都知道,3.0之前需要通过新建GreenDaoGenerator工程生成Java数据对象(实体)和DAO对象,非常的繁琐而且也加大了使用成
- Spring中使用getSession()与通过HibernateTemplate进行数据操作的差别
- 通过Spring使用JPA进行数据访问
- 关于“Asp.net 中后台CS读取数据库数据生成数组传递给前台页面JS使用”
- 使用net.sf.json包生成一个pojo的json数据出现的问题
- Laravel 5使用faker Model Factory生成网站模拟演示数据
- 如何使用XCodeFactory自动生成XML配置文件和对应的解析类?
- 推荐.NET使用Aspose.Words动态生成word文档数据表格(附Aspose.Words for NET 6.5 破解版下载)
- 如何通过使用 Visual C#.net 将原始数据发送到打印机
- 转载:如何使用XCodeFactory自动生成XML配置文件和对应的解析类