企业库里SqlDatabase问题

jianshao810 2010-10-05 05:59:37
public class AuthorDalSqlServer : IAuthorDal
{
protected readonly IBlogDataBase DB;
protected readonly IUserDataBase DB2;
public AuthorDalSqlServer(IBlogDataBase db,IUserDataBase db2) { this.DB = db;this.DB2=db2; }
}
如果我这个类里要用两个库,一个是user。一个是blog。
由于之前是用ioc,所以他会自动找到这两个接口对应的对象。
但是,我现在不用ioc啦,那么我的构造函数是不是应该写成
public AuthorDalSqlServer() {
this.DB = new ...;
this.DB2=new ...;
}
这样呢?
而且这些IUserDataBase 用不用单例模式呢?
还是要做一个工厂来获取这些访问底层呢?
不够的话,分会再加的
...全文
156 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jianshao810 2010-10-13
http://www.cnblogs.com/lidegui46/archive/2010/07/29/1788022.html
回复
jianshao810 2010-10-08
帮下忙啊。。。。。。。。。。
回复
jianshao810 2010-10-08
没跨。。。跨库页只会在t-sql里执行。。
这里的确有重用,但是我想问的是性能方面的问题
回复
IHandler 2010-10-08
跨库查询呢?
回复
mayanly 2010-10-08
帮顶,这个合理与否似乎跟这段代码的重用有关。不是很了解。
回复
jianshao810 2010-10-08
看来是我发帖发得有问题,其实很简单
我有5个访问类,每个访问类可能访问1-5个数据库。
这些访问类是以企业库的SqlDatabase作为底层。
我现在让这些访问类都集成一个基类baseClass
这个baseClass里有五个
SqlDatabase 属性。
这样设置合理否?
回复
jianshao810 2010-10-05

using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;

namespace Aqioo.Mall.Data
{
public class DatabaseDAL
{
public DatabaseDAL()
{
}

/// <summary>
/// 连接字符串
/// </summary>
//internal static string ConnectionString = "data source=; initial catalog=; User ID=; Password=";
internal static string ConnectionString = ConfigurationManager.ConnectionStrings["AqiooMallSQLConnString"].ConnectionString;
internal static string MainConnectionString = ConfigurationManager.ConnectionStrings["db_aqiooConnectionString"].ConnectionString;

private Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase _db;
public Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase DB
{
get
{
if (_db == null)
{
_db = new Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase(ConnectionString);
}

return _db;
}
}

public Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase MainDB
{
get
{
if (_db == null)
{
_db = new Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase(MainConnectionString);
}

return _db;
}
}
}
}
或者继承上面这个如何?
回复
相关推荐
发帖
分析与设计
创建于2007-09-28

1.3w+

社区成员

.NET技术 分析与设计
申请成为版主
帖子事件
创建了帖子
2010-10-05 05:59
社区公告
暂无公告