如何将asp webforms三层结构与asp MVC联系起来?

时间:2014-04-21 04:39:58

标签: c# asp.net asp.net-mvc asp.net-mvc-4 webforms

我是ASP MVC的新手。我今天所做的所有编码都基于ASP Webforms中的三层结构。但是,我已经能够将MVC project结构与ASP Webforms项目结构的结构相关联。就像,我可以很好地理解控制器和视图是如何工作的,但是模型存在问题。

我的第一个问题是,我们是否必须遵循Entity Framework中的MVC数据模型。我在[{1}}中已经习惯了,并且无法理解实体框架是如何工作的。同样,我们可以在ADO.NET中使用相同的三层项目结构来从数据库导入数据,完全忽略了" MODEL"。

拜托,请你发言。尝试在MVC项目中实现相同的三层结构确实令人困惑。

谢谢!!!

3 个答案:

答案 0 :(得分:0)

这是一个广泛的主题,我希望您指出一个我正在学习的非常好的教程!

Getting Started with Entity Framework 4.0 Database First and ASP.NET 4 Web Forms

答案 1 :(得分:0)

您可以使用任何您喜欢的模式。 MVC没有施加任何限制,也没有必要使用Entity Framework或其他ORM,所以如果你擅长ADO,你可以使用ADO。

codeplex上有各种MVC开源项目,您可以参考这些项目。

教程和项目链接: -

Getting Started with EF using MVC

Building an ASP.NET MVC4 Application with EF and Web API

Prodinner MVC Project

答案 2 :(得分:0)

如前所述,MVC不会强制使用任何ORM。您将如何构建模型并向其提供数据。

与任何新事物一样,在开始一个严肃的项目之前需要一些时间来学习它。

查看official MVC site示例或Pluralsight for tutorials以深入了解ASP.NET MVC的内容。

对于EF,请查看此site

许多人使用像EF这样的ORM,因为它使我们的任务更容易。

虽然使用没有模型的Microsoft ASP.NET MVC技术肯定是可能的,但是你会失去一些MVC功能,比如Validation through Data Annotations等。(但那时它不会真的是MVC,是吗?)< / p>

在我的工作场所,我们仍然使用三层架构。一个包含所有模型,另一个包含我们的业务逻辑和最后一个视图。我们仍然使用ADO.NET进行批量上传和插入,因为我们发现它通过ORM非常耗时。

所以混合搭配并继续前进!