0

ドメインオブジェクトの単純な階層があります。すべてがその子供とその唯一の親を知っています。サイクルはありません。

ドメインクラスにインターフェースを実装させます

interface IArchivable {
   boolean isArchived()
}

子オブジェクトがこの呼び出しを親オブジェクトにリダイレクトする場合。ルートオブジェクトには、いつでも変更される(データベース)プロパティがあります。

Groovy / Grailsを使用する(または一般性を高めるためにmodel-view-controller):

  • この階層全体をwriteprotectするためのベストプラクティスは何ですか?(インターセプトコントローラーはGroovys MetaProgrammingまたはAOPを介してメソッドを更新しますか?)
  • HTMLページの入力、選択、....を簡単に書き込み保護するにはどうすればよいですか?
  • 私のモデルがより複雑であると仮定すると、子供には複数の親がいて、サイクルがあります。では、どうすればこの機能を実装できますか?
4

1 に答える 1

1

grails domain eventsを見てください。onLoad (または更新時に、ビジネスに応じて) イベントを使用してドメインのロードをインターセプトし、grails の破棄メソッドを呼び出して読み取り専用にすることができます。

于 2012-06-15T17:19:23.453 に答える