トランザクションが入力され、ワークフローを通過する Web サイトがあります。階層化されたアプリケーションでは、標準の BLL (ビジネス ロジック レイヤー)、DTO (データ転送オブジェクト)、DAL (データ アクセス レイヤー) などに従います。一部のトランザクションは、異なるビジネス ロジックを持つ複数のアプリケーションにまたがるため、すべてを分離する必要があります。
バックエンド プロセッサもあります。ワークフローが完了すると、トランザクションが処理されます。さまざまなサードパーティのシステムで動作し、その一部は不安定であるか、それらへのインターフェースが不安定であり、トランザクションのステータスを報告します。各 Web サイトには、独自のバージョンのバックエンド プロセッサがあります。
さて、問題は、N 層を使用して、アプリケーションごとに新しい BLL を提案することです。上記のアプリケーションのレイアウトでは、バックエンド プロセッサと Web サイトは、連携して動作する 1 つのアプリケーション、または異なるビジネス ロジックを持つ 2 つのアプリケーションであると言えます。これを処理する理想的な方法は何ですか?1 つまたは 2 つのシステムのように動作しますか?