-6

Grails を使用して Web アプリケーションを構築しており、複雑な組織構造をモデル化する必要があります。すなわち

  • 組織
  • デパートメント
  • オフィス
  • 人々

そして、階層の各レベルで人々のリストを取得します。問題は、Grails がポリモーフィズム (インターフェイスがないなど) を十分にサポートしていないように見えることです。これは、通常、このような構造をモデル化する方法です。

このような構造を Grails でどのようにモデル化しますか? 何か良い例を知っていますか?

編集:

インターフェイスJIRAに関しては、私が読んだものから、GORMがまだそれらを適切にサポートしていないということではありません。また、リファレンス ガイドでは、GORM に関連する場合にのみ抽象クラスについて言及しています。

私が探しているのは、Martin Fowlers Organizational Patterns のようなものです。構造を明示的にトラバースすることなく、階層内の任意のレベルから GetPeople を実行する方法が必要ですが、私が見る限り、GORM はこれをうまくサポートしていません。

PS私が間違っていることを証明してください。私はとても幸せです.

4

3 に答える 3

2

人々はヌルまたは多くのオフィスを持つことができますが、通常は1つのオフィスです。オフィスは1つの部門にあり、部門は1つの組織にあります。最も単純なケースでは、各サブレベルには次のレベルのタイプの属性があり、次のレベルにはサブレベルのオブジェクトのリストがあります。

class People{
   Office office 
}

class Office{
    static hasMany = [employee:People]
    Department department
}

class Department{
    static hasMany = [offices:Office]
    Organisation organisation
}

class Organisation{
    static hasMany = [departments:Department] 
}

どの組織が人であるかを知りたい場合は、次のことができます。

def people = ...
def organisation = people.office.department.organisation
于 2011-03-02T09:24:24.873 に答える
0

抽象継承とポリモーフィッククエリに対する Grails 2 のサポートは、あなたのニーズを満たしていると思います。

于 2011-07-30T18:16:47.030 に答える