gpt4 book ai didi

c# - Microsoft 插件框架与 OSGi?

转载 作者:搜寻专家 更新时间:2023-10-31 19:29:33 27 4
gpt4 key购买 nike

MAF 与 OSGi 相比如何?

MAF 不是我能轻易找到的东西,我在想为什么人们不像 MEF 那样推荐它?它似乎与 OSGi 相似,至少第一眼看来是这样。

最佳答案

除了明显的区别:

MAF

  • 由 Microsoft 驱动,因此是专有的
  • 语言是C#

OSGi

  • 由联盟驱动,开放
  • 语言是Java

还有很多功能上的差异。例如,MAF 更多的是关于主机 <-> 插件架构,您有一个主要主机,插件为其提供附加功能;而 OSGi 提供了一个框架,其中模块不仅与一个中央单元对话,而且还相互对话。

为 MAF 编写插件非常繁重 - 您必须提供 7 个部分 - 主机、主机 View 、主机适配器、契约、加载项适配器、加载项 View 、加载项 - 才能完成整个工作.使用 OSGi,您只有一个普通的 Java JAR 文件和一个 list 文件,您可以在其中声明依赖项,还可以选择提供用于处理 IoC 的 header (如果您更喜欢使用控制反转模式)。

关于c# - Microsoft 插件框架与 OSGi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10758561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com