39

現時点では、レガシー アプリケーションに基づくアプリケーションを構築する必要があります。その古いアプリケーションのコードは破棄して書き直す必要がありますが、通常どおり、書き直すのではなく、それに基づいて何か新しいものを作成する必要があります。最近、DomainDrivenDesign パスに進むことにしました。つまり、腐敗防止層は私たちの問題の解決策になる可能性があります。私の知る限り、この方法で古いアプリケーションを徐々に書き直すことができるはずです。

しかし、良い例が見つかりません。どんな情報でもありがたいです。

4

2 に答える 2

39

Eric Evans著 DDD ブック (Domain-Driven Design: Tackling Complexity in the Heart of Software)から:

ANTICORRUPTION LAYER のパブリック インターフェイスは、通常、一連のサービスとして表示されますが、ENTITY の形式をとることもあります。

そして少し後に

ANTICORRUPTION LAYER の設計を編成する 1 つの方法は、FACADES、ADAPTERS (両方とも Gamma et al. 1995 から)、およびトランスレータを、システム間で通信するために通常必要な通信およびトランスポート メカニズムと共に組み合わせることです。

そのため、推奨されるアダプター パターンファサード パターンを調べることで例を見つけることができます。

Eric Evans が言ったことを言い換えてみます。腐敗防止レイヤーは、レイヤーの外側へのサービスとして表示されます。したがって、腐敗防止レイヤーの外側では、他のレイヤーは、腐敗防止レイヤーと「話している」ことを知りません。レイヤー内では、アダプタとファサードを使用してレガシー情報ソースをラップします。

腐敗防止レイヤーの詳細:

于 2009-05-26T07:04:14.500 に答える