【发布时间】:2014-02-20 10:11:12
【问题描述】:
我正在现有系统上实现存储库模式,主要是为了能够对我的业务逻辑层进行单独的单元测试。但我担心我的层太多,建议将不胜感激。没有 ORM,使用 SQL Server 作为数据库。
我有以下几点:
- DataMapping 层 - 将对象链接到数据库表
- 存储库接口
- 存储库具体实现
- 业务逻辑层
- 表示层
我发现我经常在 Repository Concrete Implementation 中创建一个方法,该方法返回一段简单的数据(例如 Expiry Date - DateTime 变量),然后将运行 Repository Concrete 的业务逻辑层方法放在一起实现方法并将其返回给表示层。
如果 BLL 没有添加任何额外的逻辑,那么 Presentation Later 是否可以直接调用具体实现方法?并且只有在单元测试有附加逻辑时才使用 BLL 方法?
我正在使用依赖注入来管理具体的实施。
谢谢。
【问题讨论】:
标签: c# repository