ASP.NET MVC 3架构方向

时间:2011-09-28 13:44:43

标签: .net asp.net-mvc-3 entity-framework design-patterns architecture

我正在将一个经典的ASP网站转换为.NET。该应用程序已经有一个后端数据库,其中包含用于与数据库通信的存储过程。我想在这个项目中使用MVC3和EF。

我的问题是,在这种环境下工作的这个好例子在哪里?

我理解模型视图控制器模式如何在基本示例上工作。我浏览了MVC音乐商店演示并进行了部署。但是,我正在努力解决我放置某些代码的问题。

我正在寻找如何使用存储过程以及模型应该如何与EF绑定现有数据库的示例。我也在寻找在哪里放置传统上是对象方法的代码。

如果我有联系人模型,代码会在哪里与该联系人进行交互?我不是在谈论将您想要推送到View的数据带回来的代码。这是存储库进来的地方吗?如果是这样,使用存储库的好教程在哪里?

我很感激帮助。我意识到这是一堆问题,但我不认为我是唯一一个正在努力解决这个问题的人。

3 个答案:

答案 0 :(得分:1)

我确信有很多教程可以帮助您入门。 “书呆子晚餐”的例子帮助我入门,因为它对存储库模式提供了很好的解释,以及如何分离项目。您可以在此处找到当前项目:http://nerddinner.codeplex.com/

答案 1 :(得分:0)

客户端复杂Web应用程序的一个很好的例子是来自Microsoft的 Project Silk

它包含MSDN网站上的许多设计指南/文档以及一个可以下载和使用的完整源代码的示例应用程序。

我建议看看它,特别是如果你有一个复杂的UI来实现(jQuery,jQuery UI,客户端渲染,AJAX)

答案 2 :(得分:0)

我肯定会将DAL放在一个单独的项目中,我肯定会在数据访问层和应用程序的业务逻辑层之间创建一个抽象层。

存储库和工作单元模式非常适用于此目的。

您可以查看以下文章。它们非常适合开始创建数据访问层:

为ASP.NET MVC应用程序创建实体框架数据模型

http://www.asp.net/entity-framework/tutorials/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

在ASP.NET MVC应用程序中实现存储库和工作单元模式

http://www.asp.net/entity-framework/tutorials/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application

这些来自{{3>}上的使用MVC入门系列。您可以从左侧站点的导航面板中找到更多有用的文章。