我正在构建一个 Grails 应用程序,它将有多个类似的网站(每个网站都有自己的域名),但代码相同,但设计和配置不同。 (想想博主)
在没有太多黑客攻击的情况下,在单个应用程序上使用不同 View 甚至一些不同逻辑的最佳方法是什么?
我是 Grails 的新手,我想到的方法是一直检查以查看域名是什么并为正确的 Controller / View 提供服务。有没有更好的办法?
最佳答案
我想试试 MultiTenant plugin .你提到观点和逻辑不同,但我猜最大的不同是数据?使用 MultiTenant 干净地分离每个站点的数据,不会有太多的麻烦,如果您将 View 和逻辑的配置存储在数据库中,您也会获得每个站点的唯一性。
我认为 MultiTenant 正在更新到最新的 Grails 版本,至少我在 Grails 邮件列表中看到了这一点。我认为在那之前您需要使用 1.2 版本。
我正在做一些类似于使用 Hibernate Filter 插件分离数据的事情。我的观点是相同的,但我通过首先查找消息“SITE-A.hello.world”来获得每个站点的文本和消息,如果没有找到,则检索默认消息“hello.world”。只是为了让您了解如何自定义 View ,尽管您可能需要比系统更进一步......
关于Grails - 多个域名、相关网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191964/