2010-06-10 5 views
0

У меня есть приложение, основанное на архитектуре MVC. - WebProject - BLLproject - DALprojectГде разместить сеанс управления в шаблоне MVC?

В Сети я использую класс "команда", прикрепленные к страницам "мнение" ASPX.

Я использую gridview, подключенный к объекту ObjectDataSource (ods), с данными, хранящимися в сеансе.

ods использует методы update, insert, delete для запроса списка объектов, хранящихся в сеансе.

Моя проблема заключается в том, что я не знаю, где использовать методы, используемые ods, У меня возникает соблазн положить мой слой BLL.

Это не беспорядок для запроса сеанса из слоя BLL?

В надежде быть достаточно ясным и понятным.

спасибо.

ответ

0

GridView с ObjectDataSource не совсем то, что лучше всего подходит в парадигме ASP.NET MVC. В MVC представление не должно нести ответственность за извлечение данных, оно должно отображать только данные, переданные от контроллера. При этом управление сеансом IMHO должно выполняться Контролером, прямо или независимо, путем делегирования другому классу, которому контроллер будет передавать словарь сеанса. В качестве альтернативы использованию GridView вы можете посмотреть на MVCContrib Grid, который больше подходит для ASP.NET MVC.

Смежные вопросы