Пользователь должен заполнить многоэтапные веб-формы вопросника, и пошаговые сообщения зависят от варианта, выбранного пользователем в самом начале. Сообщения хранятся в файле web.config. Я использую проект asp.net mvc, строго типизированные представления и держу бизнес-логику отдельно от контроллера в статическом классе. Я не хочу делать зависимость бизнес-логики от web.config.
Ну, я должен вставить сообщение в поле зрения, которое зависит от значения сеанса.
Существует как минимум 2 варианта, как это реализовать:
У модели представления есть свойство, которое заполняется в controller / businessLogic и отображается в виде, как <%: Model.HelpMessage1 %>
. Я должен передать значения web.config от контроллера к businessLogic, что делает сигнатуру методов бизнес-логики слишком сложной.
Создание статического вспомогательного класса, который вызывается из представления, например <%: ViewHelper.HelpMessage1(Model.OptionChosenAtTheVeryBeginning) %>
. Но в этом случае логика, которую нужно показать, кажется, разделена на два класса: бизнес-логика и viewHelper.
Что вы предложите?
Заранее спасибо!