经过数小时的研究后我仍然不知道,这是使用像SubSonic这样的ORM构建n层ddd应用程序的最佳方法。
项目结构应类似于以下内容:
1 - 表示层(WPF MVVM)
2 - 申请层
3 - 域层 - >域名实体/商业实体居住的地方(POCO ???)
4 - 基础设施层 - >存储库+模型+持久性+ SubSonic
我想要的是以下内容:
我的问题是:
与SubSonic结合使用的最佳方法是什么?哪个是使用SubSonic的最佳方式(ActiveRecord,Repository,T4)?
以这种特定方式构建应用程序结构是否有意义(关于将DDD与SubSonic结合使用)?
感谢您的回答和想法。
krisan
答案 0 :(得分:0)
请注意,SubSonic 强制您进入每个表模型的类。那些类不适合直接用作DDD中的实体和聚合。您当然可以在SubSonic类和您自己的域模型类之间进行映射,但是使用SubSonic并不会让您获益匪浅。