.net 如果使用Linq和EF(最佳实践),SP是否冗余
我正在考虑将我的开发团队转移到LINQ和实体框架。如果我这样做了,我是否应该考虑删除SP 通常,我们的架构是(有序的) 我是否应该转向类似于:.net 如果使用Linq和EF(最佳实践),SP是否冗余,.net,linq,entity-framework,stored-procedures,.net,Linq,Entity Framework,Stored Procedures,我正在考虑将我的开发团队转移到LINQ和实体框架。如果我这样做了,我是否应该考虑删除SP 通常,我们的架构是(有序的) 我是否应该转向类似于: SQL -> Entity Framework Layer -> Business Objects (probably inherited from EF layer) -> GUI 如果我离开SPs,我会看到同样多的好处吗?还有哪些最佳实践?不,它们不是多余的 我们90%的数据访问代码使用实体框架 这10%用于以下情况: 当代码在
SQL -> Entity Framework Layer -> Business Objects (probably inherited from EF layer) -> GUI
如果我离开SPs,我会看到同样多的好处吗?还有哪些最佳实践?不,它们不是多余的 我们90%的数据访问代码使用实体框架 这10%用于以下情况:
- 当代码在逻辑上很重要时(过于复杂)
- 当性能至关重要时
- 在单个事务中需要影响多个记录时
(我们以前都是通过存储过程来完成的。去年我们改用了NHibernate,从那以后就再也没有编写过存储过程,而且天空也没有塌下来或发生任何事情……)只需尝试部分移动到EF(CRUD操作等),但您的部分代码会使用SPs离开。 第二种情况可以应用于重量级查询、事务,以及您希望使用自己定义的代码时。
通常EF提供了开发速度,但是一些特定的东西可以使用SPs方便地开发。此外,SPs始终可以提升您的性能 @Mike Mengell-很高兴我能帮上忙。
SQL -> Entity Framework Layer -> Business Objects (probably inherited from EF layer) -> GUI