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

时间:2015-02-27 06:45:38

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

通过在MVC应用程序中安装Nuget包和使用原始SQL查询来使用WebMatrix Database Helper有什么优点和缺点。

问题中的要点是

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

2)角色案例,例如性能瓶颈将会发生

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

我个人对实体框架上的原始SQL查询更加满意,因为它让我更有控制力,使用数据库帮助程序可以帮助我更快地完成项目,从而提高工作效率,同时不用担心底层事物,即使微软也在增强助手图书馆&底层建筑给了我最好的两个世界和允许我专注于添加更好的功能,增强UI / UX等内容。 我试着像表现力一样在可能的情况下,仍然会有任何改进。

1 个答案:

答案 0 :(得分:1)

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