說我有一個具有以下結構的應用程序。從類庫中保存配置數據外部
// ASP.NET MVC (Web Project)
// Service/Business Layer (Class Library)
// DAL (Class Library)
起初,我想用在DAL類庫將舉行這樣的應用程序設置的App.config文件:
<appSettings>
<add key="DAL-Assembly" value="DAL.LinqToSql.DataContexts"/>
<add key="DAL-Type" value="DAL.LinqToSql.DataContexts.MyDataContext" />
</appSettings>
然後我會用一個工廠用於創建數據上下文反射
public static DataContext GetContext()
{
string assembly = ConfigurationManager.AppSettings("DAL-Assembly");
string type = ConfigurationManager.AppSettings("DAL-Type");
Assembly a = Assembly.Load(assembly);
return (DataContext)a.CreateInstance(type);
}
問題是,現在我明白,類庫必須使用調用應用程序的配置文件。這意味着它將在app.config或web.config的演示文稿中尋找 - 這看起來不正確。
在這種DAL情況下,保持DAL層中包含的具體DataContext規範的最佳方式是什麼,而不必在每次更改時都重建它?甚至從更廣泛的意義上說,保持DAL層外部配置的最佳方式是?
對不起,但是這是自第1天以來.NET如何完成它的。它也是有意義的,因爲配置與_application_一致。不要認爲它是「表示層」。該網站是應用程序。 –