メッセージ管理方針⚓︎
フロントエンドアプリケーションのメッセージ管理方針については、以下を参照してください。
メッセージ文字列は、表記の統一を図ることを目的にプロパティファイルで管理します。
プロパティファイルの管理⚓︎
プロパティファイルでは、以下のようにメッセージ文字列を識別するメッセージコードとメッセージ文字列本体をペアで管理します。
messages.properties の例 | |
---|---|
1 2 |
|
エラーメッセージコードの統一⚓︎
同一の業務エラーやシステムエラーのメッセージコードは、バックエンド側とフロントエンド側で統一します。
詳細については、こちら を確認してください。
メッセージの管理単位⚓︎
以下のように、ビジネスロジックで利用する業務メッセージと共通処理として利用する共通メッセージを分割して各サブプロジェクトで管理します。
root/ ------------------------------------------- root フォルダー
├ application-core/src/main/resource
│ └ applicationcore ---------------------------- 業務メッセージのプロパティファイルを一括管理するフォルダー
│ └ messages.properties --------------------- 業務メッセージのプロパティファイル
└ system-common/src/main/resource
└ systemcommon ------------------------------- 共通メッセージのプロパティファイルを一括管理するフォルダー
└ messages.properties --------------------- 共通メッセージのプロパティファイル
業務メッセージと共通メッセージとして格納するメッセージの例は以下の通りです。
-
業務メッセージの例
- 各業務例外発生時にログ出力するためのエラーメッセージ
- 業務完了時に正常終了した旨をログに出力するためのメッセージ
-
共通メッセージの例
- システム例外発生時にログ出力するためのエラーメッセージ
- 業務例外やシステム例外の既定メッセージ
多言語対応⚓︎
メッセージを多言語対応する場合には、それぞれの言語のプロパティファイルを作成し、各言語のメッセージをファイルで分割して管理します。 以下に示すように、各ファイル名は ISO-639 言語コード に基づき、その言語を表す言語コードを末尾に付与します。
root/ ------------------------------------------- root フォルダー
├ application-core/src/main/resource
│ └ applicationcore ---------------------------- 業務メッセージのプロパティファイルを一括管理するフォルダー
│ ├ messages_en.properties ------------------ 業務メッセージのプロパティファイル(英語)
│ └ messages_ja.properties ------------------ 業務メッセージのプロパティファイル(日本語)
└ system-common/src/main/resource
└ systemcommon ------------------------------- 共通メッセージのプロパティファイルを一括管理するフォルダー
├ messages_en.properties ------------------ 共通メッセージのプロパティファイル(英語)
└ messages_ja.properties ------------------ 共通メッセージのプロパティファイル(日本語)
アプリケーション起動時に使用するメッセージファイルを切り替えることで、開発者に応じた言語を設定します。
メッセージ管理方針に従った機能の実装方法などの詳細については、こちら を確認してください。