Какое место лучше всего написать для общих кодов Static Helper class или Base Class? - PullRequest
3 голосов
/ 19 декабря 2011

Я должен написать большой объем кода, который будет использоваться на трех страницах asp.net.

Я хочу знать ключевые моменты, чтобы я мог решить, должен ли я создавать класс Static Helper,или создайте базовый класс для общих кодов.

Я согласен, что создание одного вспомогательного класса по сравнению с созданием нескольких вспомогательных классов должно быть тщательной работой в зависимости от различных факторов, таких как производительность и т. д., но вопрос остается тем же, выможет считать меня умным программистом, который может создать идеальное количество вспомогательных классов.

Я думаю, что собираюсь использовать этот код только с этих трех страниц asp.net.

Спасибо за все вашиотвечает друзьям, но мне нужно больше информации, не могли бы вы прислать более конкретные пункты.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 19 декабря 2011

Если это код, который используется всеми тремя страницами ASP.NET, а не другим кодом, базовый класс - хорошая идея.

Код не подвергается воздействию «внешнего мира» (делая методы защищенными), и вы определяете контекст, в котором должны использоваться методы.Они могут быть вызваны только со страницы ASPX, которая определяет наследование через определенный базовый тип, в котором методы имеют смысл.Метод Helper можно вызывать из любого места в вашем коде, просто передавая правильные параметры, даже если это концептуально неверно.

Если это код, который будет вызываться из разных мест (например, функция ValidateEmail),может помочь статический вспомогательный класс.

Но если вы выберете вспомогательный класс, вам все равно придется решить, сколько вспомогательных классов вы собираетесь создать.Сброс всех ваших вспомогательных функций в один класс, вероятно, не очень хорошая идея с точки зрения обслуживания.

1 голос
/ 19 декабря 2011

Создайте базовую страницу и наследуйте ее, а затем поместите свой вспомогательный метод и свойства на базовую страницу.

...