1

WordPress を使用して、いくつかのカスタム プラグインを必要とする Web サイト プロジェクトに取り組んでいます。プラグインをモジュール化したいのですが、いくつかは同様の機能を必要とします。だから、私は相反する目標を持っていることに気づきました:

  • 各プラグインを自己完結型でモジュール化する
  • コードを繰り返さない

たとえば、<select>用語のリストといくつかの引数に基づいて要素を出力するために、2 つの異なるプラグインが必要です。これを実現する関数を作成しましたが、両方のプラグインで関数を複製する必要がありますか? これはメンテナンスの悪夢のように思えますが、そうしないと、1 つのプラグインがかなり恣意的な方法で他のプラグインに依存することになります。私が見逃している賢い解決策はありますか?

4

1 に答える 1

1

重複コードを検討してください。特に、関数の数とその長さを考慮してください。両方のプラグインが 2、3 のフォーマット方法しか共有していない場合、プラグインを自己完結型に保つためにそのコードを複製することはそれほど大したことではありません。

重複したコードが非常に重くなっている場合は、次のいずれかを実行することを検討してください。

  1. プラグインを単一のプラグインにマージします。これは、2 つのプラグインが同じ問題空間に収まる場合にのみ行ってください。プラグインをよく見てください。以前は別々に見えていたものが幻想であり、基本的な動作が密接に関連している可能性があります.

  2. 重複コードを、コードを共有する各プラグインの依存関係である 3 番目のプラグインに抽出します。重複コードが関連しており、プラグインとして意味がある場合にのみ、これを行ってください。

于 2013-07-18T19:57:31.343 に答える