我是 ASP.NET MVC 的新开发人员。我想在我的应用程序中为用户帐户创建一个登录页面。我看过许多使用 Enity Framework 的教程,但我更喜欢使用 SQL,现在我无法决定选择哪一个!谁能解释一下使用 SQL 还是 EF 更好?任何答案都会很有帮助。
谢谢
问问题
1085 次
1 回答
5
好吧,这是一个偏好问题,
当您说使用 EF 或 sql 时,我认为您的意思是带有 sprocs 和动态 sql 的 ADO。还有 NHibernate 需要考虑。
最终,像实体框架或 NHibernate 这样的 ORM 可以节省大量与传统数据库方法(如 ADO)相关的繁重和重复代码,它们自己在某些情况下使用该技术来执行。
ORM 提供了一种抽象,使开发人员可以更轻松地使用它,因为您使用的是对象而不是数据集(传统上,如果开发人员具有 OO 背景,则很难使用数据集)。
然而,这项技术有自己的学习曲线。我建议你看看实现代码,如果你对其他技术没有信心并实现你的功能,也许现在只使用普通 SQL。
一旦你让它工作并且很高兴其他 MVC 东西工作正常,你也许可以重构代码以使用 EF。它真的将取决于你想使用多少。
就我个人而言,我喜欢在大多数查询(尤其是 CRUD 操作)上使用 ORMS 而不是存储过程,但有些人对 sprocs 和 sql 发誓。实际上,大多数应用程序将同时使用两者,因为存储过程在批量操作方面具有优势。
比用于数据层的实现技术更重要的是,数据层设计得很好。
于 2012-04-24T23:09:56.527 回答