亚音速+ N级和DDD

时间:2011-04-20 10:55:38

标签: subsonic domain-driven-design n-tier-architecture

经过数小时的研究后我仍然不知道,这是使用像SubSonic这样的ORM构建n层ddd应用程序的最佳方法。

项目结构应类似于以下内容:

1 - 表示层(WPF MVVM)

2 - 申请层

3 - 域层 - >域名实体/商业实体居住的地方(POCO ???)

4 - 基础设施层 - >存储库+模型+持久性+ SubSonic

我想要的是以下内容:

  1. 使用域驱动设计方法
  2. 使用存储库模式在域和ORM之间进行抽象
  3. 使用SubSonic作为ORM
  4. 我的问题是:

    与SubSonic结合使用的最佳方法是什么?哪个是使用SubSonic的最佳方式(ActiveRecord,Repository,T4)?

    以这种特定方式构建应用程序结构是否有意义(关于将DDD与SubSonic结合使用)?

    感谢您的回答和想法。

    krisan

1 个答案:

答案 0 :(得分:0)

请注意,SubSonic 强制您进入每个表模型的类。那些类适合直接用作DDD中的实体和聚合。您当然可以在SubSonic类和您自己的域模型类之间进行映射,但是使用SubSonic并不会让您获益匪浅。