データベースから XML ドキュメントを読み取り、定義されたデータに基づいて (Grails を介して) シンプルな CRUD 画面を生成するというアイデアがあります。私のアプリケーションは RESTFul サービスを呼び出してデータを永続化するので、クライアント側で Hibernate は必要ありません。UI を生成する方法についてのアイデアはありますが、困惑しているのは検証の実行方法です。
この「ランタイム」データ型のすべてのインスタンスに共通のフィールドのみを含む、単一の汎用ドメイン/コマンド オブジェクトを作成します。他のすべてのフィールドは、データベースで見つかった XML を介して定義されます。私はこのようなものが必要です:
String xml // defines the fields, constraints, UI information for this data type
def constraints = {
callMyCustomValidator(obj)
}
私のcallMyCustomValidator
メソッドでは、xml を抽出し、obj
必要に応じて検証を実行します。
注: 別のアプリ (java/servlers/jsp で記述) でこれを実行する例があり、正式な「フレームワーク」がなくても、これを行うのは難しくありません。なぜこれが必要なのですか?リリースせずに(スクリプトを介して)その場で単純なデータ型を追加する必要があります。