0

私のWebアプリでのURL生成は、プレゼンテーション層を担当しています。次に、URLを含むメッセージを送信する別のモジュールについて考えてみます。(必ずしもプレゼンテーションからトリガーされるとは限りません)。ただし、プレゼンテーション層はモジュールについて認識している必要があります(トリガーである可能性があり、ユーザーはフロントエンドを使用してモジュールを構成できるため)。

つまり、モジュールは相互に依存しています...この循環依存をどのように回避できるかについてのアイデアはありますか?

私のデータベースにURLを保存することは私には正しくないようです。同じことが、2つのモジュールのマージにも当てはまります。

4

2 に答える 2

1

両方のモジュールが知っているが、お互いを知らない3番目のモジュールを作成しますか?

于 2009-06-02T19:32:24.163 に答える
0

ここでインターフェースヘルプを使用しませんか?バックエンドモジュールでインターフェイスを指定して「消費」し、UrlGeneratorそれをプレゼンテーション層に実装するのはどうですか。

ある種の依存性注入メカニズム(UrlGeneratorクライアントを構築するためのファクトリパターン、SpringやGuiceのようなフレームワーク、Service Locatorパターン)と組み合わせて、これは循環コンパイル時の依存性を壊します。

于 2009-06-02T22:26:02.067 に答える