Webアプリケーションで次の問題が発生します。アプリケーションで注文を作成するためのワークフローがあります:
顧客に関する情報の入力(1つのWebフォーム)
デバイスに関する情報の入力(別のWebフォーム)
次のステップに進むための各フォームのいくつかの制約:
顧客には、指定する必要のある一連の属性(名、姓、通り、電話番号)があります。
顧客がSMSによる通知を希望する場合は、有効な携帯電話番号を紹介する必要があります
デバイス(支払いタイプ(カード/現金/小切手)がdyを取得したデバイスの場合、注文を作成するために顧客が受け入れる一定の金額があります
現在、これらの制約はアプリケーションのソースコードに直接実装されており、これによりアプリケーションの保守が困難になっています(一部のルールはアプリケーションのバージョンから次のバージョンに変更されます)。
注文を作成するときにコードからこれらのチェックを外部化するための良いアプローチは何でしょうか?
Droolsのようなルールエンジンは良い解決策かもしれませんが、検証ルールを定義するビジュアルエディターを介してサイトの管理者に可能性を提供したいと思います。誰かが私にこの状況のためにすでに存在する解決策を勧めることができますか?