カスタム カーボン コンポーネントを作成しようとしていますが、永続化にはいくつかの選択肢があります。主なオプションは、JPA または WSO2 データ サービスのようです。
- 両方のオプションの長所と短所は何ですか?
- 他に推奨されるアプローチはありますか?
カスタム カーボン コンポーネントを作成しようとしていますが、永続化にはいくつかの選択肢があります。主なオプションは、JPA または WSO2 データ サービスのようです。
SOA 内のデータにアクセスするための推奨される方法は、サービスを使用することです。基本的に、JPA を使用する場合、データ アクセス ロジックはその特定のコンポーネントの使用に限定されます。データ サービスのようなソリューションを使用する場合、それらのサービスはグローバルにアクセスできるため、再利用性とより一貫性のあるアーキテクチャが適用されます。
個々のサービス境界の外側にデータサービスを公開する場合の問題は、分離が失われ、サービスの内部実装が外部に公開されることです。各サービスは独自のデータベースを使用する必要があります(データが複数のソースからのものである場合は、データサービスを使用できます)。
クロスサービスデータを含む単一のデータベースを持つ場所は、とにかくトランザクションデータベースとは異なるはずのレポートデータベースです(私が集約レポートと呼ぶパターン)