0

我的应用层有:Web、DAL 和 BLL。

我应该在哪里放置 SettingsProvider 类(从 web.config 获取值)?我认为它应该在 DAL 项目中。我对吗?

public class SettingsProvider : ISettingsProvider
{
    public string UploadImagesPath
    {
        get { return ConfigurationManager.AppSettings["UploadImagesPath"]; }
    }

    ..............
}
4

2 回答 2

1

我不同意有一个合适的层供您放置该类,因为您根据提供的键从配置文件中读取值,并且一层或所有层都需要它。在所有层都使用此类的情况下,您还可以设置一个通用的类库项目并在需要的层中引用它。

于 2015-06-22T11:24:09.523 回答
0

由于设置特定于 Web 应用程序(因为它们是在 Web.config 中定义的),我认为您应该将它放在 Web 应用程序中,并在适当的地方以某种方式将它们“发送”到 BLL 或 DAL。而且由于您已经定义了 ISettingsProvider 接口,您可以使用一些 IoC 容器并在 Web 的引导方法(或类似的方法)上注册此接口。或者只是将您的 ISettingsProvider(可能是静态变量)从 Web 应用程序发送到 DAL 和 BLL。

于 2015-06-22T11:26:21.333 回答