我的ASP.NET页面有很多基于条件可见/启用的HTML元素,例如:
Element1
Element3
Element5
可见性取决于让我们说
Checkbox1
DateTime.Now
将此封装在名为SectionVisibility的属性中是否有意义
private bool SectionVisibility
{
get {condition1 && condition2 && etc...}
set {element1, element2 etc... = value; }
}
并在Page_Load中调用SectionVisibility = SectionVisibility
?
假设我有很多条件。
答案 0 :(得分:3)
我不会写这样的代码。它违反了POLS
SectionVisibility = SectionVisibility
似乎没有做任何事情。它应该表现得那样。
我会创建一个名为CalculateSectionVisibility
的方法(目前是你的getter)和一个名为ApplySectionVisibility
的方法(目前是你的setter)。
如果它们总是组合使用,你可以将它们压缩成方法UpdateSectionVisibility
。