代码之家  ›  专栏  ›  技术社区  ›  user1573144

MVC应用程序中使用Webmatrix.DatabaseHelper的优缺点

  •  1
  • user1573144  · 技术社区  · 11 年前

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

    问题的子点是

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

    2) 关键案例,如性能瓶颈何时发生

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

    我个人对实体框架上的原始SQL查询更满意,因为它给了我更多的控制权,使用数据库助手可以帮助我更快地完成项目,从而提高生产力,同时不必担心底层问题,因为随着时间的推移,甚至微软也在增强助手库和;底层架构为我提供了两全其美;让我专注于添加更好的功能、增强UI/UX等。 我试图表现得同样富有表现力;到目前为止,仍有任何改进将是值得赞赏的。

    1 回复  |  直到 10 年前
        1
  •  1
  •   Mike Brind    11 年前

    这个 Database helper是ADO.NET的一个简单包装器。因此,理论上它应该比使用实体框架更有性能(假设您的查询编写得很好),但主要的缺点是 数据库 helper方法是在运行时解析的动态类型,因此您将失去编译时类型检查。您可以编写自己的扩展,将查询结果投影到强类型,并且已经有一些库可以帮助您 Massive WebMatrix.Data.StronglyTyped