Лучший способ или место для описания константы или настройки сайта

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, та же логика все еще применяется.

Другие вопросы по тегам