通过在MVC应用程序中安装Nuget包和使用原始SQL查询来使用WebMatrix Database Helper有什么优点和缺点。
问题中的要点是
1)性能降级(如果有的话)与使用助手在MVC中提高生产力之间的比较。优点&缺点
2)角色案例,例如性能瓶颈将会发生
3)将应用程序扩展到数百万用户。
我个人对实体框架上的原始SQL查询更加满意,因为它让我更有控制力,使用数据库帮助程序可以帮助我更快地完成项目,从而提高工作效率,同时不用担心底层事物,即使微软也在增强助手图书馆&底层建筑给了我最好的两个世界和允许我专注于添加更好的功能,增强UI / UX等内容。 我试着像表现力一样在可能的情况下,仍然会有任何改进。
答案 0 :(得分:1)
Database
助手是ADO.NET的简单包装器。因此,理论上它应该比使用Entity Framework更高效(假设您的查询写得很好),但主要的缺点是Database
辅助方法的结果是在运行时解析的动态类型,所以你丢失编译时类型检查。您可以编写自己的扩展程序,将查询结果投影到强类型,并且已经有一些库可能有助于Massive或WebMatrix.Data.StronglyTyped