【发布时间】:2011-07-19 11:00:23
【问题描述】:
我正在处理一个 Grail 的项目,该项目有一些域对象未保存在数据库中。它们通过 REST API 进行管理,因此它们的所有 CRUD 操作都将使用此 API 而不是数据库来完成。
关键是仍然能够使用一些有趣的 Grails 插件(例如使用 Compass 进行搜索)。
例如,域对象用户的管理将使用 REST API 进行管理,因此当显示用户列表时,将在远程服务器上调用用于检索用户列表的 REST 方法。我希望这个用例足够清楚:)
我可以考虑几种设计方法,但我不确定哪种方法最好:
- 我应该在控制器中创建域对象(并删除 以前的用户存储在内存中)?
- 似乎可以定义一个不可持久的域类(使用 我认为映射)但我不确定这是否是最好的方法或 在哪里加载数据。
- 最好不要将用户建模为 Grails 作为域对象?
提前致谢!
【问题讨论】: