将Grasp Controller与MVC控制器一起使用 - 如何使控件的对象始终可见?

时间:2010-12-28 08:12:45

标签: c# asp.net asp.net-mvc asp.net-mvc-2

UML和模式:面向对象的分析和设计和迭代开发简介,遵循UP(统一过程)。它使用Grasp Controller模式通过NewSale(),AddNewItemToSale()和CloseSale等方法与域类进行交互。在Windows窗体中,我可以在UI中实例化此类的对象,然后使用其方法来执行操作。这在客户端应用程序中运行良好,但是当我使用asp.net mvc时,我无法找到一种方法来实例化一个对象(每个用户一个),这对象(MVC)始终可见。我无法在Controller中插入属性,因为它总是创建一个新属性。有没有办法在MVC中像这样工作?

1 个答案:

答案 0 :(得分:0)

使用会话变量存储值并扩展控制器类并添加自定义属性以返回类型。这样,该对象将通过该自定义属性

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

return Session["DBContext"]  as DBContext;
}