2013-06-12 5 views
1
WebsiteSetting 
{ 
    public string Name Age {get; set;} 
    public string Language {get;set} 
    public int ActiveSeason {get;set} 
    ...... 
    ...... 

} 

У меня есть класс, подобный этому. После инициализации веб-страницы я запускаю этот класс для каждой загруженной страницы и отправляю эти значения другим классам в качестве параметра.лучший способ или место, чтобы описать сайт постоянным или настройкой

например;

Класс ученика использует свойства ActiveSeason, другие классы также используют эти значения в качестве параметра.

Мой первый вопрос, что это лучший способ сделать это. Как я описал этот класс, например, постоянный класс или что. Второй вопрос. Есть ли какой-либо простой способ сделать это. Я имею в виду прохождение этих параметров, каждый запрос делает код грязным и затрудняет чтение.

+0

Я бы пошел на путь инъекции зависимости. Посмотрите на [интеграция веб-форм autofac] (https://code.google.com/p/autofac/wiki/WebFormsIntegration). – nrodic

+0

Кажется, diffucult implement, – sakir

ответ

1

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

Я бы рекомендовал создать базовый класс и наследовать все ваши страницы/контроллеры из этого базового класса.

В качестве примера, это мой MVC приложений я мог бы построить что-то вроде этого:

SiteNameController : Controller { 
    //Properties, constructor and all that good stuff goes here. 
} 

, а затем в моем самом контроллере, что я хочу использовать Я хотел бы создать его так:

HomeController : SiteNameController { 

} 

Если вы используете WebForms, эта же логика по-прежнему применяется.

+0

Я использую веб-форму, получая данные через bll.u советую мне что-то вроде этого, Студент: WebsiteSetting: { public string Имя Возраст {get; set;} public string Фамилия {get; set} public int ActiveSeason {get; set} ... ... } – sakir