2010-07-07 115 views
4

我构建了一个Grails应用程序,该应用程序具有多个相同的代码但具有不同的设计和配置的类似网站(每个网站都有自己的域名)。 (想起博主)Grails - 多个域名,相关网站

什么是使用不同视图甚至一些不同的逻辑在一个应用程序没有太多黑客攻击的最佳方法?

我是新来的Grails,我记住的方法是检查所有的时间,看看域名是什么,并提供正确的控制器/视图。有没有更好的办法?

+0

我实际上是在考虑问昨天几乎相同的问题。如果您测试了MultiTenant插件,您是否想介绍一下您的体验?我知道它在插件页面上说它处于alpha状态,claes表示它只与1.2兼容,所以现在对我来说不是一个可行的选项,但我很想知道它是如何实现的(如果它不是太麻烦) 。 – proflux 2010-07-07 13:39:55

+0

如果我将使用它,我会在这里更新。但我对同样的问题有点担心,我需要它来建立一个高流量的生产网站,所以......我不知道是否使用它。 – cripox 2010-07-07 17:58:40

+0

许多Grails插件并不是您的需求的“开箱即用”解决方案。但是,如果需要,它们很容易解压缩并检查,修改或增强。我建议你花几个小时深入研究源代码,而不是从头开始开发一些东西。看看这里... http://grails.1312388.n4.nabble.com/Support-for-multi-tenant-in-grails-1-3-1-td2277982.html ... ...插件的状态,也许你可以帮助一旦你掌握了它。如果我开始使用这个插件,我可能也会如此:-) – wwwclaes 2010-07-07 19:04:09

回答

2

我会去与MultiTenant plugin。你提到的观点和逻辑有所不同,但我猜测最不同的是数据?使用MultiTenant为每个站点清理分离数据,而不需要太多的hazzle,并且如果您将视图和逻辑的配置存储在数据库中,那么您也可以获得每个站点的唯一性。

我认为MultiTenant正在更新到最新的Grails版本,至少我见过在Grails邮件列表中提到的那个。我认为你需要在此之前使用1.2版本。

我正在做一些类似于使用Hibernate Filter插件的单独数据。我的观点相同,但我通过首先查找消息“SITE-A.hello.world”获得了每个站点的文本和消息,如果未找到,则会检索默认消息“hello.world”。只是想给你一个想法如何定制视图,虽然你可能需要比你的系统更进一步......

+0

这正是我所期待的。谢谢。 – cripox 2010-07-07 13:23:23