2010-07-07 1 views
4

Im создает приложение Grails, которое будет иметь несколько похожих сайтов (каждое собственное доменное имя) с тем же кодом, но с различным дизайном и конфигурацией. (подумайте о блогере)Grails - Несколько доменных имен, связанных с ними сайтов

Каков наилучший способ использования различного вида и даже некоторой логики в одном приложении без чрезмерного взлома?

Я новичок в Grails, и метод, который я имею в виду, - это проверить все время, чтобы узнать, что такое доменное имя, и служить правильному контроллеру/представлению. Есть ли способ лучше?

+0

Я действительно подумывал о том, чтобы задать почти идентичный вопрос вчера. Если вы протестируете плагин MultiTenant, не могли бы вы сообщить о своем опыте? Я знаю, что на плагиновой странице он говорит о своем состоянии в альфа-состоянии, и claes указали, что он совместим только с 1.2, поэтому для меня это не является жизнеспособным вариантом, но я хотел бы знать, как это работает для вас (если это не так уж сложно) , – proflux

+0

Если я его использую, я поставлю здесь обновление. Но я немного волновался по тем же проблемам, и мне это нужно для сайта с высоким трафиком, поэтому ... Я не знаю, использовать его. – cripox

+0

Многие плагины Grails не могут быть «готовым» решением для ваших требований. Тем не менее, они легко распаковываются и проверяются, а также изменяются или улучшаются, если необходимо. Я предлагаю вам потратить несколько часов на поиски исходного кода, а не начинать что-то с нуля. Посмотрите здесь ... http://grails.1312388.n4.nabble.com/Support-for-multi-tenant-in-grails-1-3-1-td2277982.html ... о состояние плагина, и, может быть, вы сможете помочь, как только получите его. Я мог бы также, если я начну использовать этот плагин :-) – wwwclaes

ответ

2

Я бы поехал с MultiTenant plugin. Вы говорите, что взгляды и логика отличаются, но я предполагаю, что будет отличаться в большей степени от данных? Используйте MultiTenant для чистое разделение данных для каждого сайта без лишнего шума, и если вы храните конфигурацию просмотров и логики в БД, вы получаете это уникальное для каждого сайта.

Я думаю, что MultiTenant обновляется до последней версии Grails, по крайней мере, я видел это в списке писем Grails. Я думаю, вам нужно использовать версию 1.2 до тех пор.

Я делаю нечто похожее на отдельные данные, используя плагин Hibernate Filter. Мои взгляды одинаковы, но у меня есть тексты и сообщения на сайте, сначала просматривая сообщение «SITE-A.hello.world», и если не найден сообщение по умолчанию «hello.world». Просто, чтобы дать вам представление о том, как виды могут быть настроены, хотя вам, вероятно, необходимо принять его дальше, чем для вашей системы ...

+0

Это именно то, что я искал. Благодарю. – cripox

Смежные вопросы