2011-10-24 92 views
1

我有全局變量的接口,像這樣:實體訪問全局變量的最佳做法是什麼?

public interface ClientSettings{ 
    DateTime CurrentClientTime; 
    string ClientImageFolder;  
} 

的具體類是使用設置文件或數據庫表中依然存在。

這些值必須通過實體和服務進行訪問,無論是在域和應用層。我一直在我的應用程序層使用DI,所以從這裏訪問是沒有問題的。

但現在,我需要從我不知道做所以最好的辦法實體訪問該界面。我真的不想把這個注入到我的實體中。這裏的服務定位模式是否合適?或者我還有其他選擇嗎?

回答

1

在這種類型的情況下我會嘗試設計的實體和應用層,應用層提供對他們工作時,所有必需的設置信息的實體。設置通常的應用的關注,因此應該由應用層進行管理。此外,應用程序級設置容器對象,如ClientSettings可以包含用於其可能不適用於給定實體的應用程序的各部分的設置。這是減輕域名實體責任的另一個論據。

相關問題