2013-02-13 56 views
0

我的ASP.NET頁面有很多是可見啓用基於/的條件HTML元素,例如:這個邏輯有意義嗎? Property1 = Property1

Element1 
Element3 
Element5 

可見性取決於我們說

Checkbox1 
DateTime.Now 

它使意義在屬性稱爲SectionVisibility封裝這一這樣

private bool SectionVisibility 
{ 
    get {condition1 && condition2 && etc...} 
    set {element1, element2 etc... = value; } 
} 

,並在Page_Load中調用SectionVisibility = SectionVisibility

假設我有很多條件。

+0

它看起來像我從來沒有任何點設置SectionVisibility - 你可以暴露get方法 – 2013-02-13 14:28:07

回答

3

我不會寫這樣的代碼。它違反了POLS
SectionVisibility = SectionVisibility看起來好像什麼也沒做。它應該表現得那樣。

我會創建一個名爲CalculateSectionVisibility(目前是你的getter)和一個名爲ApplySectionVisibility(當前是你的setter)的方法。

如果它們總是組合使用,你可以將它們壓在一起,形成方法UpdateSectionVisibility