基本的な検証だけでなく、関係検証も行うことができるJavaライブラリ/システム/パッケージを探しています。複数の関連するエンティティに基づく検証基準を表現できる必要があります。Javaモデルの検証
ほとんどの検証モデルSpring Validation、JSR303は、特にBeanの属性の検証を対象としています。しかし、我々は豆を横切るものが必要です。
当社の要件は、Javaコードのうち、検証ロジックを外部化しながら、モデルの状態を検証する方法を考え出すことです。
上記の定義では、Beanは単なるPOJOであり、モデルは関連するBeanのコレクションです。たとえば、AccountにAddressesのコレクションがあり、Account.countryOfResidenceがUSAに設定されている場合は、すべてのAddressesに米国の国があることを確認する検証規則が必要です。
ので、アカウントに住所を追加する「運転」中に、検証がAddress.countryがAccount.countryOfResidenceと同じであることを確実にキックオフです。
私たちはDRULESを検討していましたが、利用できる他のオプションがあるかどうかを見たいと思っていました。
進め方についてのご意見はありますか?
あなたの文脈では、モデルとは何か、モデル状態とは何ですか?また、検証とは何ですか?彼らはあなたが求めるものが分かっていれば、人々が答えを出すのを助けるかもしれません。 – CPerkins
なぜあなたは検証のためにJavaを避けたいですか? Javaはこれを行うための最も表現力豊かな言語のようであり、多くのAPIを利用でき、Javaオブジェクトに簡単にアクセスできます。 –
サンプルを提供できますか? – Puce