0

我要求标签具有不同的值,具体取决于运行应用程序的人员,因此我考虑为每种用户类型创建一个 dll,并且在 dll 中,会有一个资源文件保存标签值。在运行时,根据指定目录中的哪个 dll,它将使用 dll 中找到的资源来设置标签值。

1) Are multiple dll's necessary in this case?
2) If it is multiple dll's, is MEF or something similar necessary here or can it 
   be done without it?
4

1 回答 1

0

建议的解决方案绝对是矫枉过正。您打算如何交换 dll 以进行部署?您是否可以控制每个用户将要下载/安装的软件包?

我的第一印象是,我更容易使用/维护一个具有字符串属性的类,这些属性根据输入参数返回不同的设置值。

IE

public String FirstResourceEntry
{
    get
    {
        switch(userTypeEnum)
        { 
          case userType1:
               return "SetValue1";
               break;
          case: userType2:
                return "SetValue2";
                break;
    }
}

这种方式与您的应用程序的耦合更紧密一些,因为如果您想更改值,它将需要重新构建,但机智还允许您将相同的应用程序/文件集分发给所有潜在用户。

于 2012-10-12T20:28:26.397 回答