企业库里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 用不用单例模式呢?
还是要做一个工厂来获取这些访问底层呢?
不够的话,分会再加的
...全文
178 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
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;
}
}
}
}
或者继承上面这个如何?

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧