1

私は、約 7 年前の Java ベースの Web アプリケーションを使用しており、時間の経過とともに有機的に成長しています。歴史的には、mvc ベースのアプリケーションでした。ユーザーは、標準の mvc ベースの検証、つまり Struts を使用して検証されていたデータを入力していました。どこかで、Drools を使用して、他のソースから入ってくるフィード ファイルの検証を行う必要がありました。Drools ベースの検証は非常にうまく機能しています。

しかし、今問題があります。MVC、つまり Struts にはいくつかの検証があります。Drools にはいくつかの検証があります。どちらもそれぞれの領域で問題なく動作しますが、検証が重複しています。また、予想どおり、あるシナリオでは存在するが他のシナリオでは存在しない検証に関する問題がありました。もちろん、戦術的な修正は、すべての検証を十分に把握し、フロント エンドまたはフィード ファイルから入ってくるすべてのデータがすべての検証を通過するようにすることです。動作するはずですが、これは労力がかかり、エラーが発生しやすくなります。

これに対する戦略的な解決策があるかどうかを確認するために、グループを調査しています。とにかく、検証を単一のリポジトリに移動して、フロントエンド データとフィード データの両方を同じ検証に通すことはできますか? 最も簡単な答えは、すべての検証を Drools に移行し、フロントエンドが Drools と対話してすべての検証を実行するようにすることです。もちろん、Drools はすべてのフィード ベースのデータを処理しており、今後も処理し続けます。また、Drools (おそらく) はこのように使用することを意図していなかったため、Web ベースのフロントエンドからのデータを検証するための最初の選択肢ではなかったことも認識しています。

他の方法はありますか?この問題に直面したことがありますか?もしそうなら、あなたはこの問題を解決できましたか? もしそうなら、どのように?

読んでくれてありがとう。そして、どんな反応にも感謝します。

4

0 に答える 0