在模型方法或控制器中保存到DB

时间:2015-04-22 16:10:03

标签: c# model-view-controller

我试图围绕MVC以及如何使用它。对于我的问题,我将不胜感激。

我用EF DB First创建了一个模型。我的应用程序只将数据添加到数据库。所以问题是,我应该在哪里进行保存到DB?在我的控制器或生活在我的模型的部分类中的方法中?

1 个答案:

答案 0 :(得分:1)

在一本典型的MVC入门书中,他们提供了一个带有简单数据模型的基本数据输入应用程序,例如:一个包含用户输入的个人数据的类, 一个带有索引视图的HomeController,由一个名为Index的ViewResult方法调用,一个数据条目视图,它使用Html助手创建一个包含一组字段的表单。

该视图将由同一HomeController中的一对ViewResult方法处理,一个用[HttpGet]修饰,一个用可编辑的形式呈现给用户,另一个用[HttpPost]装饰,一个人将接收并绑定编辑过的视图中的数据。

绑定将由名为modelBinder的MVC组件和ViewResult方法完成。 在那里,您将调用EF的DbContext来保存数据。 请记住,这个直接调用DbContext是在一个非常简单的学习应用程序的背景下进行的。 ,正确的方法是使用它自己的项目创建一个数据操作层,并创建一个将由IoC库(如Unity或Ninject)实例化的服务。希望它有所帮助。