我是MVC的新手,并且使用EF是新手。在我们的应用程序中,我们使用数据库优先方法当我们使用数据库第一种方法时,我们正在从数据库中产生edmx。在实体框架中使用数据库第一种方法
当我生成edmx时,它会为我的数据库中的表生成所有相关的分类。在这里,只是我很困惑是直接在视图中使用生成的分类,还是应该在EF生成的分类之上创建一个更多层的类,并使用它们从我的控制器和视图中进行分类。
如果我在实体之上再创建一层类,我必须注意这些类之间的映射关系。如果模型有任何改变,我怀疑未来这可能是一种痛苦。
如果我直接使用我的控制器中的实体,我觉得我将所有不必要的东西暴露给控制器和视图。
有人可以请教我如何着手吗?
所以除了Articles类,你有ArticlesViewModel类,你正在暴露模型类来查看。在第一步中回顾数据时,您将获得文章,并从文章中检索ArticlesViewModel。如果我错了,请纠正我。 – Naresh 2012-08-10 11:11:47
是的,请查看默认MVC3应用程序中的'AccountModels.cs'。这些只会暴露用户可以看到并更改的信息。然后在一篇文章中,它更新了'Membership'(我认为)表格。成员包含更多的属性,而不仅仅是用户名,密码等希望有所帮助。请参阅http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-model – 2012-08-10 11:43:04