代码之家  ›  专栏  ›  技术社区  ›  Wim Coenen

如何将可设计组件与依赖注入相结合

  •  10
  • Wim Coenen  · 技术社区  · 16 年前

    IComponent

    不需要参数或单个

    • GetService

    • 通过属性注入依赖关系

      提供默认实例(如果有的话) 需要注射。

    • 这很像通过属性注入,但它将需要注入的依赖关系列表保存在一个地方。这样,所需依赖项的列表将隐式记录,当列表更改时,编译器将帮助您处理错误。

    你知道这里的最佳实践是什么吗?你是怎么做到的?


    UMLv2 specification )所以我不认为“你不应该注入任何服务”是一个好的答案。


    System.ComponentModel.Composition 命名空间。
    1 回复  |  直到 15 年前
        1
  •  7
  •   Mark Seemann    16 年前

    组件以某种方式运行。重要的是要意识到,这与组件的实际行为或显示的数据完全不同。它在设计时不应该有行为,也不应该包含数据。

    .

    然后,从控制器设置数据上下文。这就是MVC的方式:控件是视图,但你应该有一个单独的控制器,可以实例化模型并将其分配给视图。

    推荐文章