Asp.net mvc MVC对象实例还是静态类?

Asp.net mvc MVC对象实例还是静态类?,asp.net-mvc,model-view-controller,multiple-instances,object-lifetime,Asp.net Mvc,Model View Controller,Multiple Instances,Object Lifetime,我对何时创建对象实例或静态助手类感到困惑。例如,若我调用一个方法来更新数据模型并提交到数据库,我将创建DataContext的一个实例。Datacontext的生命周期是什么?每次需要新的数据更新时,是否可以创建新实例 在我的控制器中,我创建了一个DataCOntext实例,并在发回控制器时重用该实例 DataContext是一个非常轻量级的类,用于工作单元。通常,我传入一个工厂,该工厂将根据需要创建适当的DataContext。我通常会将其包装在using块中,并将结果转换为列表(或其他对象)

我对何时创建对象实例或静态助手类感到困惑。例如,若我调用一个方法来更新数据模型并提交到数据库,我将创建DataContext的一个实例。Datacontext的生命周期是什么?每次需要新的数据更新时,是否可以创建新实例


在我的控制器中,我创建了一个DataCOntext实例,并在发回控制器时重用该实例

DataContext是一个非常轻量级的类,用于工作单元。通常,我传入一个工厂,该工厂将根据需要创建适当的DataContext。我通常会将其包装在using块中,并将结果转换为列表(或其他对象),以便在控制器代码中执行查询,并将结果对象传递给我的视图。这样,就可以在控制器方法中(从使用块)处理DataContext


将工厂注入控制器的原因有两个——它允许按需创建DataContext,并且允许我使用生成模拟DataContext的工厂进行测试。后者允许我避免在单元测试中使用实际数据库。

谢谢。在控制器类中创建一个DataContext并让所有ActionResults共享它是否有问题?