这里有一个很长的运行习惯,我工作的连接字符串居住在web.config中,Sql Connection对象在使用该连接字符串的块中实例化并传递给DataObject构造函数(通过CreateInstance方法构造函数是私有的)。事情是这样的:在.NET中使用单独的DataAccess图层的分层设计中应该如何管理连接字符串?
using(SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
DataObject foo = DataObject.CreateInstance(conn);
foo.someProperty = "some value";
foo.Insert();
}
这一切都闻到我..我不知道。 DataLayer类库不应该负责连接对象和连接字符串吗?我很想知道别人在做什么或者有关这些设计决策的好的在线文章。
请考虑我们的项目始终是Sql Server后端,而且这是不太可能改变的。所以工厂和供应商模式不是我所追求的。它更多关于责任的位置以及应该如何管理数据层操作的配置设置。