Zend Frameworkのモジュール間の依存関係をどのように処理して、再利用可能なドロップインモジュールを作成しますか?
たとえば、ユーザーが電子メールアドレスを提供して購読できるニュースレターモジュールがあります。
次に、電子メールで投稿を購読できるブログモジュールを追加する予定です(ニュースレターの一部の機能は明らかに重複していますが、電子メールアドレスはユーザーモデルに保存されています)。次はフォーラムモジュールで、同じサブスクライブで投稿機能を備えています。
しかし、私はこれらのモジュールをそれぞれに依存せずに使用できるようにしたいと考えています。つまり、ニュースレターのみのアプリケーション、ブログ付きのニュースレター、2つまたは3つのモジュールの組み合わせです。
これはかなり一般的です。たとえば、検索機能を使用した同じストーリーです。すべてのデータ、ブログデータ、またはフォーラムデータ(利用可能な場合)を検索するオプションを備えた検索モジュールが必要です。
このためのデザインパターンはありますか?
モジュールごとに同様の、いくつかの追加moduleExists($moduleMame)
、またはいくつかのインターフェイスまたは抽象クラス、いくつかの基本コントローラーパターンを提供する必要がありますか?