0

我一直在想。好的,我理解为什么我想要可插拔(或者至少是扩展的概念,为我的程序提供额外的生命/功能。)我也理解它如何与代码一起工作,如何做到这一点。

我不明白为什么我不会使用 xml 文件或其他一些配置文件?是否可以通过使用配置文件来创建“可插拔”架构或延长应用程序的寿命?这是否使您的应用程序可插入?

或者,可插拔是否仅仅意味着您可以编写代码来扩展应用程序的应用程序

它是否仅取决于我的应用程序需要什么?

4

1 回答 1

2

我猜有几个级别的“可插拔性”。

例如,java eclipse IDE 构建在可插拔架构中,您可以在其中下载库并添加到正在运行的平台,而无需重新启动它。这意味着一些使用 OSGi 的动态类加载地狱。

另一方面,您可能有一些简单的应用程序将一些功能委托给一些简单的 DSL 脚本,您可以在执行期间向系统添加/编辑/删除这些脚本,这可能非常有效且相对容易实现。

可插拔可以是一种策略,就像您提供一个平台,您可以在其中添加一些 3rd 方组件,以您自己无法做到的方式增强它,就像 Firefox 和 Chrome 一样。

我认为“插件”就像一个平台的“功能扩展”。如果您的平台是 eclipse、firefox、jenkins(您的应用程序),这取决于您。

于 2014-03-11T03:54:08.610 回答