【问题标题】:where does castle windsor fit in?温莎城堡适合在哪里?
【发布时间】:2011-04-12 17:50:39
【问题描述】:

我正在尝试使用 nHibernate、Castle Windsor、WCF 和 ASP .NET 为基于分布式域驱动设计的系统绘制技术架构图

我使用了典型的层,即基础设施、接口、应用程序和域层

根据 DDD 将 nHibernate、Castle Windsor、WCF 分组为基础设施层的一部分,我的理解是否正确?

请指教。

【问题讨论】:

  • 您似乎在陈述您的一些架构决策,但您并没有真正提出问题?
  • @driis 您现在可以发表评论吗!

标签: nhibernate domain-driven-design castle-windsor castle


【解决方案1】:

我认为您的说法是正确的,即 nHibernate、Castle Windsor、WCF 应该位于基础架构层中。

实际上它们的用法不同。 WCF 通常放置在单独的程序集/项目中,因此可以被视为基础层,因为我们将其从表示、服务和域程序集/项目中移出。

Nhibernate 通常只在数据/基础设施组件中被引用,但一些 Nhibernate 模式也使用 Global.asax 或 CustomHttpModule 来为每个 Web 请求配置 Nhibernate 会话。这很方便,但也需要额外的参考。

另一方面,城堡可以在所有层中使用。可以轻松完成静态包装以删除许多 Castle 引用或查看 Microsoft 实践团队的 Common Service Locator。它还可以帮助解耦依赖关系,因此是一个特定的 DI 工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多