Grails动态属性和模式

Grails动态属性和模式,grails,gorm,Grails,Gorm,我正在尝试开发一个Web应用程序,但我想不出完整的设计。其思路如下: 我想创建一个可以创建模式的程序,然后可以用它来创建模式的实例。举个例子:我们将funiture作为模式,因此我们有一个名称和不同的属性。 因此,管理员创建/删除/编辑模式:比如说“椅子”的属性是“颜色”和“大小”,而“桌子”的属性是“长度”、“颜色”和“大小” 之后,用户可以使用您首先创建的属性添加“桌子”或“椅子” 我创建了域类:用户、模式、属性、功能 但我坚持这段关系。我很确定grails能够处理这样的请求,但我不确定我是

我正在尝试开发一个Web应用程序,但我想不出完整的设计。其思路如下:

我想创建一个可以创建模式的程序,然后可以用它来创建模式的实例。举个例子:我们将funiture作为模式,因此我们有一个名称和不同的属性。 因此,管理员创建/删除/编辑模式:比如说“椅子”的属性是“颜色”和“大小”,而“桌子”的属性是“长度”、“颜色”和“大小”

之后,用户可以使用您首先创建的属性添加“桌子”或“椅子”

我创建了域类:用户、模式、属性、功能 但我坚持这段关系。我很确定grails能够处理这样的请求,但我不确定我是否走上了正确的道路

编辑:更具体:

我现在对整个结构有了更好的了解: 域类(为了更好地理解,我将跳过用户): 图案-属性-家具属性-家具

我现在知道了,我需要“家具属性”来存储所创建家具的实际价值。我对grails的hasMany/belongsTo定义有点困惑

Pattern 
hasMany[properties:Property]
belongsTo [furniture:Furniture]

Property
hasMany [furnitureProperties: FurnitureProperties]
belongsTo [pattern:Pattern]

FurnitureProperties
(nothing, just Property and Furniture as fields)

Furniture
hasMany [furnitureProperties: FurnitureProperties]
belongsTo [pattern:Pattern]
我希望我可以创建属于该图案的图案和属性,然后我可以创建新家具、选择图案、查找属性并创建正确的家具属性,以使用特定值填充它们。会是这样的:

Pattern: Chair and Table
Property: Chair.size, Chair.color / Table.width, Table.color
Furniture:Office-Chair, armchair, kitchen-table
furnitureProperty: all three furnitures with there properties depending on the pattern and the specific value.

你能说得更具体一点吗?你坚持什么样的关系?您是否不确定您的域类通常如何相互关联,或者是否存在与您相关的特定关系?@Kelzama,您是否找到了针对您的案例的解决方案或插件?我目前遇到了一个类似的问题,但事实上是另一个问题:我需要根据表的属性动态构建域类,但只找到了一个从Grails:[link]动态创建DB schema的插件,也许这可以帮助您。