连接asp.net mvc数据库的最佳方法

时间:2011-11-03 19:21:15

标签: sql-server asp.net-mvc database

我想知道将asp.net mvc应用程序连接到数据库时可用的不同选项。

每种方法的优缺点是什么,最佳选择方法是什么。

在传统的asp.net Web表单应用程序中,我正在使用DAL方法,这对我来说似乎对我来说非常有用,即使在共享托管环境中处理时也是如此。我想要可以在共享托管环境中应用的解决方案。

谢谢大家:)

3 个答案:

答案 0 :(得分:1)

在网站Mikesdotnetting.com上,有一篇标题为ASP.NET MVC is not all about Linq to SQL的文章。基本上,文章所讨论的是采用标准的ASP.NET Web形式的n层应用程序并将其移植到MVC世界中。唯一改变的是将实际的Web表单转换为视图。他保留了大部分应用程序,数据访问层,实体对象,业务规则等。从阅读文章和看到你所问的内容,我认为你可以轻松地使用你所知道的(你的DAL)和将其与MVC结合起来。

祝你的项目好运,并希望这会对你有所帮助。

基于Web表单的原始应用程序文章:

Building Layered Web Applications with Microsoft ASP.NET 2.0

答案 1 :(得分:0)

我使用以下内容进行数据访问:

  • 实体框架(代码优先)
  • 使用存储库模式设置依赖注入的Windsor Container,使我的控制器无需数据库即可测试。

Blog post using EF Code First with MVC

Explanation Repository Pattern

Blog post about using MVC3 and Castle Windsor

答案 2 :(得分:0)

使用ENTITY FRAMEWORK有多种方法连接到ASP.NET MVC Web应用程序的数据库:

  • 代码优先
  • Db-First
  • 模型优先

代码优先方法使您可以自动生成数据库和数据集。 如果您正在开发大型Web应用程序并期望将来更改模型,请使用它。因此,您可以在相应地更改代码后更改数据库。

Db-First使您可以自动生成模型,从而很好地控制数据库。确保应用程序中有数据库管理员。

基于模型的方法不是一个好的选择,因为开发人员将无法同时控制模型和数据库。