次のレイヤーでアプリを構築します。
- WEB プレゼンテーション層
- ビジネス ロジック層 - BLL - HTTP Web サービスを介して WEB UI から呼び出される
- WindowsService - ランタイム - net.pipe を介して BLL から呼び出される
BLL は、他の顧客のシステムに統合するために、サード パーティから呼び出すこともできます。
ランタイムまたは BLL で発生する検証エラーがあるとします。翻訳を配置するのに適した場所:
- 例外メッセージで - UICulture を WEB 層から下位層に送信する必要があることを意味します
- BLL とランタイムはエラー コードまたはカスタム例外派生型を返し、変換は WEB UI レイヤーで実行されます
- 他の方法
SOA アーキテクチャで複数の言語をサポートするためのベスト プラクティスは何ですか?
編集:おそらくレイヤーの代わりに層という用語を使用する必要があります。
- WEB UI 層は ASP.NET Web フォームに実装され、IIS の下のサーバー A に展開されます。
- BLL とランタイムはサーバー B にデプロイされますが、プロセス境界によって分離されます (BLL は WCF サービスのために ASP.NET ワーカー プロセスの下で実行され、ランタイムは分離された Windows サービス プロセスとして実行されます)。