【问题标题】:ASP.NET MVC 3 Architectural Direction [closed]ASP.NET MVC 3 架构方向 [关闭]
【发布时间】:2011-11-26 21:47:02
【问题描述】:

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

我的问题是,在这种环境中工作的一个很好的适度示例在哪里?

我了解模型视图控制器模式如何处理基本示例。我浏览了 MVC Music Store 演示并部署了它。但是,我正在为放置某些代码的位置而苦苦挣扎。

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

如果我有一个 Contact 模型,与该联系人交互的代码在哪里?而且我不是在谈论将您想要推送到视图的数据带回的代码。这就是存储库的来源吗?如果是这样,关于使用存储库的好教程在哪里?

感谢您的帮助。我意识到这是一堆问题,但我不认为我是唯一一个为此苦苦挣扎的人。

【问题讨论】:

  • 您的 Enter 键是否在某处丢失?
  • 我很抱歉。以后我会尽量让内容更具可读性。

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


【解决方案1】:

我肯定会将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

这些来自http://asp.net 上的使用 MVC 开始使用 EF 系列。您可以从那里左侧站点的导航面板中找到更多有用的文章。

【讨论】:

  • 感谢您的帮助。我查看了很多信息,但我有点信息过载。
  • @PaulJBeaton :) 从基础开始。这总是有帮助的。
【解决方案2】:

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

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

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

【讨论】:

  • 我看过项目丝绸。它比我需要的 UI 更加密集,我发现它有点难以理解。如果它带有演练,也许会更好。这是一个可爱的应用程序。
  • MSDN上有一个完整的网站:msdn.microsoft.com/en-us/library/hh396380.aspx
【解决方案3】:

我相信有很多可用的教程,它们应该可以帮助您入门。 “书呆子晚餐”示例帮助我入门,因为它很好地解释了存储库模式以及如何分离项目。您可以在这里找到当前项目:http://nerddinner.codeplex.com/

【讨论】:

  • 感谢您的意见。我已经下载了 Nerd Dinner 作为示例。我只希望ppt。已更新。
猜你喜欢
  • 2011-08-27
  • 1970-01-01
  • 1970-01-01
  • 2011-07-26
  • 2013-09-10
  • 2017-03-07
  • 2010-11-05
  • 2011-03-24
  • 2010-12-28
相关资源
最近更新 更多