我是ASP MVC的新手。到目前为止,我所做的所有编码都是基于ASP Webforms中的三层结构。但是,我已经能够将MVC project结构与ASP项目结构联系起来。例如,我可以很好地理解控制器和视图是如何工作的,但是关于模型有一个问题。
我的第一个问题是,我们有必要在MVC中遵循Entity Framework数据模型吗?我很习惯使用ADO.NET,无法理解entity框架是如何工作的。同样,我们是否可以在ASP MVC4中使用相同的三层项目结构从数据库导入数据,而完全忽略“模型”。
请在这件事上发表你的意见。在MVC项目中实现相同的三层结构确实让人感到困惑。
谢谢!
发布于 2014-04-21 12:56:14
这是一个广泛的主题,我希望你能给我一个非常好的教程,我现在正在从中学习!
Getting Started with Entity Framework 4.0 Database First and ASP.NET 4 Web Forms
发布于 2014-04-21 13:03:36
你可以使用任何你喜欢的模式。MVC没有施加任何限制,也不需要使用实体框架或其他ORM,所以如果你擅长ADO,你可以使用ADO。
codeplex上有各种MVC开源项目,你可以参考这些项目。
教程和项目链接:
Getting Started with EF using MVC
发布于 2014-04-21 15:56:11
如前所述,MVC不强制使用任何ORM。它取决于您如何构建模型并为其提供数据。
与任何新事物一样,在开始一个严肃的项目之前,需要花一些时间来学习它。
查看official MVC site以获取示例或Pluralsight for tutorials以更深入地了解ASP.NET MVC所包含的内容。
对于EF,请查看此site
像EF这样的ORM被很多人使用,因为它让我们的任务变得更容易。
尽管在没有模型的情况下使用Microsoft MVC技术当然是可能的,但您将失去一些ASP.NET特性,如Validation through Data Annotations等(但这并不是真正的MVC,不是吗?)
在我工作的地方,我们仍然使用三层架构。一个包含所有模型,另一个包含我们的业务逻辑,最后一个我们的views.We仍然使用ADO.NET进行批量上传和插入,因为我们发现通过对象关系模型进行批量上传和插入非常耗时。
所以,混合搭配,继续前进吧!
https://stackoverflow.com/questions/23190886
复制相似问题