2015-06-22 91 views
0

我在我的應用程序層:Web,DAL和BLL。SettingsProvider類 - 它應該在DAL還是BLL項目中?

我應該在哪裏放置SettingsProvider類(從web.config中獲取值)?我認爲它應該在DAL項目中。我對嗎?

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

    .............. 
} 

回答

1

我不同意,有一個正確的層爲你把那類,因爲您從基於提供鍵配置文件讀取值,它可以由一個或所有層的需要。在使用這個類的所有圖層的情況下,您還可以設置一個通用的類庫項目,並在需要時分層引用它。

+0

好吧,我可以創建基礎架構項目並將其移動到那裏。 – user3691221

+1

絕對是。它的好處很多,因爲您可能需要創建跨層需要的其他類,然後才能更新您的類庫項目。 – Oluwafemi

+0

如果這個類只是從'web.config'中讀取值,我建議你刪除'Interface'並將它變成'static class' – Oluwafemi

0

由於設置專用於Web應用程序(因爲它們在web.config中定義),我想你應該把它放在Web應用程序並以某種方式「送」他們BLL或DAL,在適當情況下。由於你已經定義了一個ISettingsProvider接口,你可以使用一些IoC容器並在Web的引導方法(或者類似的方法)上註冊這個接口。或者只是從Web應用程序將您的ISettingsProvider(可能是靜態變量)發送到DAL和BLL中。

相關問題