В настоящее время я работаю над дизайном класса для создаваемого веб-приложения.Я относительно новичок в ООП (хотя я сделал несколько).По большей части я довольно уверен, что знаю, что я делаю в парадигме: я знаю, что одному классу не очень хорошо обращаться к внутренним работам другого класса, что небезопасные статические методы небезопасны, потому что они могут изменятьглобальное состояние, и, вообще говоря, чем более функциональным и модульным я могу сохранить свой код, тем лучше мне будет.
Я немного не уверен, что делать в этой ситуации.У меня есть несколько веб-страниц, каждый из которых имеет собственный элемент управления GridView.Некоторая логика будет проходить через каждую строку и менять цвет строки в зависимости от определенных условий.Будет ли считаться плохой практикой, например, хранить один статический класс, инкапсулирующий эти изменения стиля, к которому будет обращаться каждая страница?Технически это означает, что этот класс будет модифицировать член другого класса.Как я должен идти об этом?Я бы предпочел не дублировать мой код в каждом классе, поскольку я стараюсь максимально придерживаться принципа СУХОЙ.
РЕДАКТИРОВАТЬ: Вот о чем я думаю.
public static class RowStyle
{
public static void SetRed(GridViewRow row)
{
row.BackColor = Color.Red;
}
// More methods here
}
И каждая страница передаст много GridViewRows этому классу, а затем их модифицируют.