【发布时间】:2011-07-07 02:20:30
【问题描述】:
我正在使用 Grails 构建一个 Web 应用程序,并且需要对一个复杂的组织结构进行建模。即
- 组织结构
- 部门
- 办公室
- 人
并检索每个层次结构级别的人员列表。问题是 Grails 似乎对多态性没有很好的支持(没有接口等),这就是我通常会如何对这样的结构进行建模的方式。
您将如何在 Grails 中为这样的结构建模?你知道什么好的例子吗?
编辑:
关于接口JIRA 并不是说它不是我读到的 GORM 还没有正确支持它们。并且参考指南只提到了与 GORM 相关的抽象类。
我正在寻找类似 Martin Fowlers 组织模式的东西。我需要一种从层次结构中的任何级别获取人员的方法,而无需显式遍历结构,据我所知,GORM 并不能很好地支持这一点。
PS 请证明我错了,我会很高兴的。
【问题讨论】:
-
实际上,Grails 确实允许您在域类中使用接口和继承。您指的是哪些其他类型的支持?您希望在这些类中拥有哪些通用接口?我没有看到一个——除此之外,他们每个人都“有一个地址”。
-
您实际上是否有使用带有抽象基类和接口的 GORM 的经验,因为从我在 google 上找到的内容以及尝试亲自实现它们,GORM 不能正确处理它们。通过阅读文档的字里行间,我会惊讶地发现开发人员认为接口和抽象类很重要。
-
我确实有一定的 Grails 经验,虽然不是我对你投了反对票,但我可以猜到。首先,您的问题不够具体 - 1)您花了很长时间才提到“组织结构”和 2)特定任务(“从层次结构中的任何级别获取人员”),仍然 3)您没有t 描述你的类的关系。如果人们想要一个深刻的答案,他们确实会花时间来描述这样的事情。一个更好的问题是“我有这样一个类模型(描述或图表),我需要做这样的查询/更新:(样本)”。
标签: web-applications grails grails-domain-class