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

Pros and Cons of using Webmatrix.Database Helper in MVC Applications

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

题目中的分点是

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

2) 性能瓶颈等极端情况

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

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

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