多类实例化或更改ASP中的公共属性.净MVC

本文关键字:属性 MVC ASP 实例化 | 更新日期: 2023-09-27 18:16:12

我需要使用不同的构造函数访问业务层对象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似乎是显而易见的,但我想知道我是否正确,为什么

多类实例化或更改ASP中的公共属性.净MVC

如果您有4个相同的系统,那么用一个类来表示这些系统似乎是合乎逻辑的。当您需要访问其中一个系统时,您可以实例化此类型,并将正确的连接字符串传递给构造函数。

您可能希望隐藏在工厂后面或DI容器配置中实际使用的连接字符串的详细信息。