基本的な考え方は、重複するコードを検索し、それを別のモジュール/クラス/ファイルに入れて、可能な場合は再利用することです。これがあなたがそれをする方法です:
各アプリケーションのコードをこれらの頻繁に使用されるチャンクに分割します。
- ビューレイヤー、ユーザーインターフェイス。(HTML、JavaScript、CSS、Flash)
- ビジネスロジックレイヤー、検証チェック、ワークフローなど(PHP)
- データ層、データの保存と取得。(PHP、データベース)
各レイヤーが他のレイヤーと実際に異なるか、共有できるかどうかを調査します。共有ビジネスロジックとデータレイヤーを目指します。理想的には、基本的に同じように動作するが、異なるユーザーインターフェイス(スキン)しかないアプリケーションを作成します。
複製されたレイヤーを単一の実装にマージし、それらを特定のスキンと組み合わせます。したがって、3つのフォーラムには、1つのデータ層、1つのビジネスロジック層、および3つのUIがあります。
各アプリケーションが特定のレイヤーに対して異なる手法を使用する場合、コードを組み合わせる2番目の方法が実行される可能性があります。
アプリケーション全体のレイヤーに同じフレームワークを使用する方法を探す必要があります。たとえば、データレイヤーに常にPDOを使用することを決定できます。これにより、アプリケーションごとに新しい手法を学ぶ必要がなくなるため、次のアプリケーションを構築する時間が短縮されます。
1つのアプリケーションのレイヤーのコードの一部が、2番目のアプリケーションのそのレイヤーでも同じであることに気付くかもしれません。このコードを、すべてのアプリケーションで共有する別のモジュールに配置します。
最後の提案として、まだ行っていない場合は、命名規則、ファイルレイアウト、使用パターンなどを使用して、各手法の一連のコーディング標準を決定します。これにより、開発者は、同僚であり、再利用するコードを見つける変更を増やします。