Fab*_*ian 11 asp.net asp.net-mvc entity-framework repository-pattern linq-to-sql
目前我正在使用EF并在我的所有动作中直接使用其datacontext,但是因为我开始阅读松散耦合和可测试性,我认为这不是最好的方法.在我开始重构所有当前代码之前,我试图了解所有的专家和骗子.
问题1: 考虑到每个实体都需要自己的存储库,因此必须建立自己与数据源的连接(假设使用EF的数据库),如果我需要来自单个页面上5个不同实体的数据,则不会产生大量开销?
问题2: 我在网上找到的所有例子中都看到的是,大多数人(甚至像shanselman这样的人)使用由LINQ或EF生成的实体类来实现存储库模式,这不会破坏目的关于松散耦合的存储库模式?另一方面,使用POCO类与AutoMapper结合使用的替代方案是什么?(这让我有点害怕)
我希望有一些人可以对此有所了解,因为如果存储库模式是网站的正确选择,我现在有点困惑.
| 归档时间: |
|
| 查看次数: |
3089 次 |
| 最近记录: |