【问题标题】:How can I resolve my circular dependencies in c#?如何在 c# 中解决我的循环依赖关系?
【发布时间】:2013-02-02 15:10:27
【问题描述】:

我在 Asp.Net MVC 3 中有两个项目。我的第一个项目 (p1) 有一个控制器和操作视图。我必须在我的第二个(p2)项目中使用 mvc 中的 Aciton FilterProviders 过滤它。

而且我还需要可以过滤我的操作的类。我已经实现了这一点。但现在我需要我需要 p2 对项目 p1 的具体响应。因此,根据此响应,我必须显示视图。

所以我的依赖变成了

p2->p1 ( p2 使用来自 p1 的动作过滤器) p1->p2(p1 使用来自 p2 的响应)

我该如何解决这个问题? 请给我建议。

【问题讨论】:

  • 您能否提供两个项目中的类实现锥(简化)。

标签: c# asp.net-mvc-3 dependencies


【解决方案1】:

在严格的层架构中,如果p1 使用p2,那么在您的情况下,低层的层只能从更高层获得服务,那么p2 必须使用p3 或它上面的其他一些服务层.. .

p3->p2->p1

另见

How to break apart layers in a strict-layered architecture and promote modularity without causing unnecessary redundancy?

http://en.wikipedia.org/wiki/Common_layers_in_an_information_system_logical_architecture

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-06
    • 2021-04-26
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2012-03-15
    相关资源
    最近更新 更多