【发布时间】:2014-08-04 13:02:25
【问题描述】:
我需要使用不同的构造函数访问我的业务层对象 4 次。
具体来说,我需要通过我单独的数据访问层访问 4 个不同的后端系统
我该怎么办:
1) 用不同的构造函数实例化 4 个独立的对象?
2) 实例化一个对象,每次都改变公共属性?
因为我现在在我的 HomeController 中,所以我有以下内容:
var obj = new BarcodeBLL(new ERPConfig
{
AS400ControlLibrary = ConfigurationManager.AppSettings["ControlLibrary"],
AS400Library = ConfigurationManager.AppSettings["DataLibrary"],
ConnectionString = ConfigurationManager.ConnectionStrings["AS400"].ConnectionString
});
对我来说,遵循 #2 似乎很明显,但我想知道我是否正确以及为什么
【问题讨论】:
-
你说的“……而且每次都改变公共财产”是什么意思?
-
由于唯一能让我到达正确数据层的是连接字符串,我的意思是能够以某种方式更改连接字符串并允许业务层到达正确的服务器。
-
那么,您是说您有 4 个相同的系统可以通过不同的连接字符串访问?
-
是的,我有 4 个 AS400 系统(非 unicode),我可以通过不同的连接字符串访问它们。
标签: c# asp.net-mvc oop