【发布时间】:2011-05-24 20:01:27
【问题描述】:
嗨 我正在尝试按照 DDD 进行申请。我有以下实体:
公共类项目 { 公共类别类别{获取;受保护的集合; } ... } 公共类SpecificItem:项目 { ... } 公开课类别 { 公共静态 int IdOfCategoryForSpecificItem = 10; 公共 int ID { 获取;放; } }现在我想用创建 SpecificItem 类型对象的方法创建 factory。但是这个特定的项目必须在特定的类别中。所以我创建了这样的工厂:
公共类 ItemFactory { 公共静态SpecificItem CreateSpecificItem(对象someArguments) { IRepository现在我的问题是:
- 创建工厂和使用仓库的方法正确吗?
- 如何获取存储库?我不能使用 DI,因为它是静态方法。我不喜欢 ServiceLocator,因为它很难进行单元测试。
- 也许有更好的解决方案来解决这个问题。
【问题讨论】:
标签: c# domain-driven-design repository factory