代码之家  ›  专栏  ›  技术社区  ›  Saghar

为什么我更喜欢结构图而不是统一?

  •  3
  • Saghar  · 技术社区  · 15 年前

    为什么我更喜欢结构图而不是统一?

    1 回复  |  直到 15 年前
        1
  •  6
  •   Joshua Flanagan    15 年前

    StructureMap允许您按约定注册类型。不必为IFoo显式注册Foo,为IBar显式注册Bar,为IBaz显式注册Baz,您可以执行以下操作:

    ObjectFactory.Initialize(x => 
      x.Scan(scan => {
        scan.TheCurrentAssembly();
        scan.WithDefaultConventions();
      })
    );
    

    “默认约定”自动注册具有相同名称和“I”前缀的接口的每个类型。还有一些其他的内置约定(如果您键入的命名不遵循此模式),定义自己的约定很简单。