我目前正在爲我正在構建的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傳遞給這個類,然後讓它們被修改。
我同意這一點。如果你看看我的編輯,你覺得這有意義嗎? –