Grails - Несколько доменных имен, связанных веб-сайтов - PullRequest
4 голосов
/ 07 июля 2010

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

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

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

1 Ответ

2 голосов
/ 07 июля 2010

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

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

...