私はいくつかのドメインクラスで共通の方法をいくつか持っています。私は複製されたコードの量を減らしたいと思います:
1)一般的なメソッドをbaseDomainクラスに入れ、そこからメソッドを継承します
2)一般的なメソッドをcommonDomainMethodServiceに入れてください私のドメインにインポート
私は、ドメインが共通のプロパティを共有しない限り、継承を残すべきだと思っていますが、わかりません。これらの方法の1つは、他の方法よりも有益ですか? Grailsのベストプラクティスと一線を画していますか?例えば
パラメータに基づいて、2つのドメインのインスタンスを比較する方法:
一般的なドメインメソッドの継承またはサービス?
int compareInstances(instance, otherInstance, propertyName){
return //some logic to compare the instances based on the type of property
}
実装する必要のあるタイプのメソッドの例を挙げることはできますか? –
それは本当にあなたが扱っているロジックの種類に依存します。問題のコードのいくつかを投稿すれば、_TON_を助けるでしょう。 – cdeszaq
たとえば、ドメインの2つのインスタンスが提供され、パラメータとして提供されるプロパティに基づいてそれらを比較するメソッド。 – Weezle