c# - 在 MVC 应用程序中使用 Webmatrix.Database Helper 的优点和缺点

标签 c# asp.net asp.net-mvc database webmatrix

通过安装其 Nuget 包和在 MVC 应用程序中使用原始 SQL 查询来使用 WebMatrix 数据库助手的优点和缺点是什么。

问题中的分点是

1) 在 MVC 中使用 Helpers 时性能下降(如果有)与生产力提高之间的比较。优缺点

2) Corner Cases,比如何时会发生性能瓶颈

3) 将应用扩展到数百万用户。

我个人更喜欢 Entity Framework 上的原始 SQL 查询,因为它给了我更多的控制权,并且使用数据库助手帮助我更快地完成项目,从而提高生产率,同时不用担心随着时间的推移底层的事情,甚至微软也在增强助手库和底层架构让我两全其美,让我可以专注于添加更好的功能、增强 UI/UX 等事情。 我尽量表现得直截了当,如有任何改进,我们将不胜感激。

最佳答案

Database 助手是 ADO.NET 的简单包装器。因此,理论上它应该比使用 Entity Framework 性能更高(假设您的查询编写得很好),但主要缺点是 Database 辅助方法的结果是动态类型,在运行时解析,所以你失去了编译时类型检查。您可以编写自己的扩展,将查询结果转换到强类型,并且已经有一些库可能会有所帮助,例如 MassiveWebMatrix.Data.StronglyTyped

关于c# - 在 MVC 应用程序中使用 Webmatrix.Database Helper 的优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28759098/

相关文章:

c# - 从 xslt 中,您可以输出整个 XML 吗?

javascript - 如何删除复选框生成的span标签

Css 适用于 html 复选框控件,不适用于 asp.net 复选框控件

asp.net-mvc - MVC4 捆绑 : Minification failed because of css3-feature?

asp.net-mvc - 有人可以解释一下 CaSTLe Windsor 在我的应用程序中是如何工作的吗?

asp.net-mvc - 如何使用 Visual Studio 2013 和 Entity Framework 将 Controller 添加到 ASP.NET MVC?

C# 文本文件输入多文件输出

c# - 如何解决 "Input string was not in a correct format."错误?

c# - 玻璃映射器 : InferType is ignored when querying the SitecoreContext

c# - Internet Explorer 8中的“This webpage could not be saved”错误