Использование Grasp Controller с MVC Controller - Как сделать объект всегда видимым для контроллера? - PullRequest
0 голосов
/ 28 декабря 2010

UML и шаблоны: введение в объектно-ориентированный анализ, проектирование и итеративную разработку, которое следует за UP (унифицированным процессом). Он использует шаблон Grasp Controller для взаимодействия с классами доменов некоторыми методами, такими как NewSale (), AddNewItemToSale () и CloseSale. В форме окна я могу создать экземпляр объекта этого класса в пользовательском интерфейсе, а затем использовать его методы для выполнения действий. Это хорошо работает в клиентских приложениях, но когда я использую asp.net mvc, я не могу найти способ создания объекта (по одному для каждого пользователя), который всегда был виден для контроллера (MVC). Я не могу вставить в качестве атрибута внутри контроллера, потому что он всегда создает новый. Есть ли способ работать таким образом в MVC?

1 Ответ

0 голосов
/ 28 декабря 2010

Используйте переменную сеанса для хранения значения, расширения класса контроллера и добавления пользовательского свойства для возврата типа. Таким образом, объект будет доступен в посте через это пользовательское свойство

Public DBContext Context 
{
get { 
if(Session["DBContext"] == null)
    Session["DBContext"] = New Context();

return Session["DBContext"]  as DBContext;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...