1

我正在使用 WordPress 开发一个需要一些自定义插件的网站项目。我想保持插件模块化,但其中一些需要类似的功能。所以,我发现自己的目标相互矛盾:

  • 使每个插件自包含和模块化
  • 不要重复代码

例如,我需要两个不同的插件来<select>根据术语列表和一些参数输出元素。我写了一个函数来完成这个,但是我应该在两个插件中复制这个函数吗?这似乎是一场维护噩梦,但如果我不这样做,一个插件将以非常任意的方式依赖于另一个插件。我缺少一些聪明的解决方案吗?

4

1 回答 1

1

考虑重复的代码。特别要考虑函数的数量及其长度。如果两个插件只共享几个格式化方法,那么复制该代码以保持插件自包含并不是什么大问题。

如果重复代码变得非常多,请开始考虑执行以下操作之一:

  1. 将插件合并为一个插件。仅当两个插件适合相同的问题空间时才这样做。仔细看看插件。有可能之前让它们看起来分开的东西是虚幻的,而基本行为密切相关。

  2. 将重复的代码提取到第三个插件中,该插件是共享代码的每个插件的依赖项。仅当重复代码相关并且作为插件有意义时才这样做。

于 2013-07-18T19:57:31.343 回答