Лучший способ или место для описания константы или настройки сайта
WebsiteSetting
{
public string Name Age {get; set;}
public string Language {get;set}
public int ActiveSeason {get;set}
......
......
}
У меня есть такой класс. Когда веб-страница инициализируется, я запускаю этот класс для каждой загруженной страницы и отправляю эти значения другим классам в качестве параметра.
например;
Студенческий класс использует свойства ActiveSeason, другие классы также используют эти значения в качестве параметра.
Мой первый вопрос, как лучше всего это сделать. Как я описываю этот класс, например, константный класс или что. Второй вопрос: есть ли какой-нибудь простой способ сделать это. Я имею в виду, что передавая эти параметры, каждый запрос делает код грязным и трудным для чтения.
1 ответ
Если эти данные нужны для каждой страницы, как вы упоминаете, то это звучит как идеальный кандидат для базового класса.
Я бы порекомендовал создать базовый класс и сделать так, чтобы все ваши страницы / контроллеры наследовали от этого базового класса.
Как пример, мои приложения MVC я мог бы построить что-то вроде этого:
SiteNameController : Controller {
//Properties, constructor and all that good stuff goes here.
}
и затем в моем фактическом контроллере, который я хочу использовать, я бы создал его так:
HomeController : SiteNameController {
}
Если вы используете WebForms, та же логика все еще применяется.