【发布时间】:2011-11-03 19:21:14
【问题描述】:
我想知道当我们将 asp.net mvc 应用程序连接到数据库时可用的不同选项。
每种方法的优缺点是什么,选择哪种方法最好。
在传统的 asp.net 网络表单应用程序中,我使用的是 DAL 方法,到目前为止,即使在处理共享托管环境时,这对我来说似乎也非常有用。我想要可以在共享主机环境中应用的解决方案。
谢谢大家:)
【问题讨论】:
标签: sql-server asp.net-mvc database
我想知道当我们将 asp.net mvc 应用程序连接到数据库时可用的不同选项。
每种方法的优缺点是什么,选择哪种方法最好。
在传统的 asp.net 网络表单应用程序中,我使用的是 DAL 方法,到目前为止,即使在处理共享托管环境时,这对我来说似乎也非常有用。我想要可以在共享主机环境中应用的解决方案。
谢谢大家:)
【问题讨论】:
标签: sql-server asp.net-mvc database
在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
【讨论】:
我使用以下数据访问:
Blog post using EF Code First with MVC
【讨论】:
有多种方法可以使用实体框架连接到 ASP.NET MVC Web 应用程序的数据库:
Code First 方法可让您自动生成数据库和数据集。 如果您正在开发大型 Web 应用程序并期望模型在未来发生变化,请使用它。因此,您可以在相应地更改代码后更改数据库。
Db-First 可让您自动生成模型,从而对数据库进行良好控制。确保有数据库管理员在应用程序中工作。
模型优先方法不是很好的选择,因为开发人员无法同时控制模型和数据库。
【讨论】: