Я работаю над изменением элемента управления на существующем сайте. Все элементы управления с сайта наследуют от базового класса. У меня есть требование, чтобы скрыть несколько ссылок на главной странице, так что я написал этот метод на моем контроле:Должен ли я переоборудовать этот код?
private void HideCartLink (bool visible)
{
Control control1 = Page.Master.FindControl("link1");
control1.Visible = visible;
Control control2 = Page.Master.FindControl("link2");
control2.Visible = visible;
}
Затем я перешел к другому элементу управления, и я должен был сделать то же самое. Поэтому я переработан мой код и изменил мой базовый класс с этим:
public void HideMasterPageControl (string controlName, bool visible)
{
Control control = Page.Master.FindControl(controlName);
control.Visible = visible;
}
и добавил этот метод на моем управлении:
void CartLinkVisible(bool visible)
{
////hide cart link
HideMasterPageControl("link1", visible);
HideMasterPageControl("link2", visible);
}
Теперь я перешел к третьему контролю и понял, что я должен сделать то же самое.
Должен ли я реорганизовать свой код еще раз, чтобы у моего базового класса был метод, который точно знает, какие ссылки скрывать? Или я должен оставить свой базовый класс обобщенным и позволить моим элементам управления решить, что скрывать?
Я не уверен, что правила здесь ...
Пожалуйста, исправьте заголовок? («Должен ли я переформатировать код в этом коде», может быть, должен быть «Должен ли я переформатировать этот код»?) – user9876