2015-04-22 50 views
0

我想绕过MVC和如何使用它。我将不胜感激我的问题。保存到数据库的模型方法或控制器

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

+1

它应该在模型中,或从模型中调用的类/方法。 – lcjury

回答

1

在典型的MVC入门书中,他们介绍了一个简单数据模型的基本Data-Entry应用程序,例如:用户输入个人数据的类, HomeController具有索引视图,通过名为ViewResult的方法索引和一个数据输入视图,它使用Html助手来创建一个包含一组字段的表单。

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

绑定将由一个称为modelBinder的MVC组件以及该ViewResult方法完成。 您将在那里调用您的EF的DbContext来保存数据。 请记住,这个直接调用DbContext是在一个非常简单的“学习应用程序”的上下文中进行的,正确的方法是使用它自己的项目创建一个数据操作层并创建一个将被实例化的服务通过像Unity或Ninject这样的IoC库。希望能帮助到你。

相关问题