用Microsoft Enterprise library DAAB模块的困惑
2005-10-20 15:32
211 查看
最近用EntLib建立一个项目,用到其中的DAAB这个模块,这个模块是提供封装了的数据访问方法。本项目需要同时支持Sql Server 和Oracle数据库,现我考虑了两种使用方法,列出来供大家讨论:
1。不再封装DAAB,程序中的数据访问直接调用DAAB提供的方法,通过配置让DAAB自己选取数据库,这样就需要把涉及到T-Sql 和PL/Sql语法不同的语句都要封装成存储过程。这种方法仅仅需要一个数据访问模块就可以通过配置随意切换两种数据库。
2。再次封装DAAB,为不同的数据库分别建立DAL模块,另外还要建立IDAL接口,这样虽然不用把所有的sql语句封装成存储过程,而且利用工厂模式和反射可以达到灵活配置数据库,但相应的代码就要复杂一些了,它需要额外分别提供两个版本的DAL模块和一个DAL接口,这种方式增加了代码的复杂度,但使用起来应该会安全一些。
不知到各位怎么看待这个问题呢?
1。不再封装DAAB,程序中的数据访问直接调用DAAB提供的方法,通过配置让DAAB自己选取数据库,这样就需要把涉及到T-Sql 和PL/Sql语法不同的语句都要封装成存储过程。这种方法仅仅需要一个数据访问模块就可以通过配置随意切换两种数据库。
2。再次封装DAAB,为不同的数据库分别建立DAL模块,另外还要建立IDAL接口,这样虽然不用把所有的sql语句封装成存储过程,而且利用工厂模式和反射可以达到灵活配置数据库,但相应的代码就要复杂一些了,它需要额外分别提供两个版本的DAL模块和一个DAL接口,这种方式增加了代码的复杂度,但使用起来应该会安全一些。
不知到各位怎么看待这个问题呢?
相关文章推荐
- 疑:Microsoft® Silverlight™ Tools for Visual Studio 2008 SP1的版本让人困惑
- Custom Exceptions using Microsoft Exception Management Application Block
- Pthreads on Microsoft Windows
- open.NET? Microsoft To Make .NET Libraries Available Under "Open Source"
- 【转载]】Microsoft SQL Server, 错误:4064的解决方法
- 配置Microsoft Visual SourceSafe 2005的Internet访问
- Java 自增困惑
- 学习设计模式的困惑
- win7(64)未在本地计算机上注册 Microsoft.Jet.OLEDB.4.0 提供程序
- Microsoft to release source for .NET Framework Libraries
- N点虚拟系统出现 “操作MICROSOFT-FTP发生错误 ,请检查是否安装或标识符错误”解决方案
- 主题:CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\***.dll”错误处理
- 微软内部代码检查工具 StyleCop 最新版(Microsoft Source Analysis for C#)
- WP学习笔记(2)三种异步模式的http请求和Microsoft modern HTTP
- Programming with the Microsoft Office Visio 2003 ActiveX Control
- 解决vs2010“创建或打开C++浏览数据库文件 发生错误”的问题 Microsoft SQL Server Compact 3.5
- Microsoft Visual Basic for Application技术概要
- com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。
- Microsoft的愚蠢