Grails 设计工作区-会话范围最佳?

Grails 设计工作区-会话范围最佳?,grails,domain-driven-design,Grails,Domain Driven Design,Grails新手-我正在构建一个简单的Grails应用程序,用户将在其中处理顶级域对象“工作区”范围内的域层次结构下的对象。例如,如果我的域对象是项目作者(1-M)和作者注释(1-M),我只希望当前选定项目的作者和注释对用户可见(但他们可以切换项目/工作空间) 从设计原则来看,存储当前“workplace”的索引最好是在会话范围内,还是作为持久化的“用户首选项”对象?这需要对控制器进行大量的返工,所以我不太愿意走这条路 安全性可能会成为一个问题,所以我很犹豫是否要参数化每个“工作区”的所有URL

Grails新手-我正在构建一个简单的Grails应用程序,用户将在其中处理顶级域对象“工作区”范围内的域层次结构下的对象。例如,如果我的域对象是项目作者(1-M)和作者注释(1-M),我只希望当前选定项目的作者和注释对用户可见(但他们可以切换项目/工作空间)

从设计原则来看,存储当前“workplace”的索引最好是在会话范围内,还是作为持久化的“用户首选项”对象?这需要对控制器进行大量的返工,所以我不太愿意走这条路

安全性可能会成为一个问题,所以我很犹豫是否要参数化每个“工作区”的所有URL


如有任何建议,将不胜感激

通过使用现有插件,目前基本上有两种方法来解决这个问题: