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

MEF是否适用于产品?

  •  0
  • Burt  · 技术社区  · 15 年前

    我们开发了一个产品(核心)。我们在核心中扩展和覆盖功能,以创建定制的应用程序(产品)。

    产品具有对core的引用,因此它可以从基表单继承并重写功能。

    MEF在这里是N优势还是更适合于插件?

    1 回复  |  直到 9 年前
        1
  •  1
  •   Scott Whitlock    15 年前

    我认为MEF对你有好处。MEF可以用于插件 仅适用于在运行时“组合”的应用程序。

    在您的例子中,您的核心可以搜索产品并在运行时实例化它。这意味着,虽然产品仍然需要对核心的引用,但您的应用程序启动点只需要对核心的引用,而不需要对产品的引用。我现在假设用户必须执行product.exe,然后调用core.dll启动所有操作。使用MEF,用户将运行core.exe,并从product.dll加载契约。建筑会更干净。