1

我想知道是否有一种方法可以利用 MVC(和脚手架功能)和 EF 以一种使用视图和 SP 执行所有创建、更新、删除和搜索的方式?原因是基于某些更改可能需要执行其他数据库操作,并且出于各种原因,我希望该业务逻辑存在于 SP 中。

任何建议将不胜感激。

谢谢。

4

1 回答 1

0

您真的不希望您的业务逻辑存在于您的 SP 中。最明显的原因是您的规则不容易测试。恕我直言,您最好的选择是遵循存储库模式并通过 SP 与您的数据库交互,并将您的规则移动到另一组类。然后,您可以模拟您的数据并拥有一套不错的单元测试,以确保在添加功能和重构后一切都保持平稳运行。

如果您的所有数据库访问都是通过 SP 处理的,那么使用直接 ADO 而不是 EF 也可能更可取。您不必承担 EF 附带的额外重量,您应该会看到性能有所提高。

于 2013-08-13T23:30:29.657 回答