【发布时间】:2011-08-09 09:44:12
【问题描述】:
经过数小时的研究,我仍然不知道,这是使用 SubSonic 等 ORM 构建 n 层 ddd 应用程序的最佳方式。
项目结构应与以下类似:
1 - 表示层 (WPF MVVM)
2 - 应用层
3 - 域层 -> 域实体/业务实体所在的位置 (POCOs???)
4 - 基础设施层 -> 存储库 + 模型 + 持久性 + SubSonic
我想要的是以下内容:
- 使用领域驱动设计方法
- 使用存储库模式在域和 ORM 之间进行抽象
- 使用 SubSonic 作为 ORM
我的问题是:
结合 SubSonic 实现这一目标的最佳方法是什么?哪个是使用 SubSonic(ActiveRecord、Repository、T4)的最佳方式?
以这种特定方式构建应用程序结构是否有意义(关于 DDD 与 SubSonic 结合使用)?
感谢您的回答和想法。
克里桑
【问题讨论】:
-
SubSonic 仅由少数人维护。我会厌倦在关键业务应用程序上使用它。 nHibernate、LinqToSql 和 EF 各有优缺点,但可能比 SubSonic 更适合长期投资。
标签: subsonic domain-driven-design n-tier-architecture