我目前正在为我正在构建的Web应用程序的类设计工作。我对OOP比较陌生(尽管我已经做了一些)。大多数情况下,我相当确信我知道我在范式中做了什么:我知道,一个类访问另一个类的内部运作并不是好习惯,不安全的静态方法是不安全的,因为它们可以修改全局状态,一般来说,更纯粹的功能和模块化我可以保持我的代码更好,我会。C Sharp/ASP.NET:OOP Good Practice问题
虽然我有点不确定该怎么做。我有多个网页,都有自己的GridView控件。一些逻辑会遍历每行,并根据特定条件更改行的颜色。例如,是否将其视为不好的做法,例如,保留一个封装这些样式更改的静态类,这些更改将由每个页面访问?从技术上讲,这意味着这个类将会修改另一个类的成员。我应该怎么做呢?我希望不要通过每个类复制我的代码,因为我尽可能地遵守DRY原则。
编辑:这就是我在想什么。
public static class RowStyle
{
public static void SetRed(GridViewRow row)
{
row.BackColor = Color.Red;
}
// More methods here
}
并且每个页面都会将许多GridViewRows传递给这个类,然后让它们被修改。
我同意这一点。如果你看看我的编辑,你觉得这有意义吗? –