2013-06-12 50 views
1
WebsiteSetting 
{ 
    public string Name Age {get; set;} 
    public string Language {get;set} 
    public int ActiveSeason {get;set} 
    ...... 
    ...... 

} 

我有一個像初始化this.when網頁類,我開始這個類加載的每個頁面和參數發送此值與其它類。例如最好的辦法還是地方來形容網站不變或設置

;

學生類使用ActiveSeason屬性,其他類也使用這些值作爲參數。

我的第一個問題是什麼,最好的辦法是做什麼,如何描述這個類,例如常量類或什麼。 第二個問題,有沒有簡單的方法來做到這一點。我的意思是通過這些參數,每個查詢使代碼混亂,diffucult閱讀。

+0

我會去依賴注入的方式。看看[autofac web表單集成](https://code.google.com/p/autofac/wiki/WebFormsIntegration)。 – nrodic

+0

它似乎diffucult工具, – sakir

回答

1

如果您提到的每個頁面都需要這些數據,那麼這聽起來像是一個基礎類的完美候選人。

我會建議創建一個基類,讓所有的頁面/控制器從該基類繼承。

作爲一個例子,是我的MVC應用程序,我可能建立這樣的事情:

SiteNameController : Controller { 
    //Properties, constructor and all that good stuff goes here. 
} 

,然後,我想用我的實際控制人,我想這樣創造的:

HomeController : SiteNameController { 

} 

如果您使用的是WebForms,則仍然適用相同的邏輯。

+0

我使用的網絡形式,通過bll.u獲取數據告訴我這樣的事情,學生:WebsiteSetting: { {public string Name Age {get; ;} public string Surname {get; set} public int ActiveSeason {get; set} ...... ...... } – sakir