2010-07-07 5 views
4

동일한 코드이지만 디자인과 구성이 다른 여러 유사한 웹 사이트 (각 도메인 이름이 있음)가있는 Grails 앱을 작성하십시오. (블로거를 생각해보십시오)Grails - 여러 도메인 이름, 관련 웹 사이트

너무 많은 해킹없이 하나의 앱에서 다른보기와 다른 로직을 사용하는 가장 좋은 방법은 무엇입니까?

Grails를 처음 접했고 내가 생각하는 방법은 도메인 이름이 무엇인지 확인하고 올바른 컨트롤러 /보기를 제공하는 것입니다. 더 좋은 방법이 있습니까?

+0

어제 거의 동일한 질문을하는 것이 좋습니다. MultiTenant 플러그인을 테스트 해 본다면 경험을 다시 한 번 확인해 주시겠습니까? 나는 플러그인 페이지에서 Alpha 상태에서 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를 사용하면 각 사이트의 데이터를 너무 많이 집어 넣지 않고 깨끗하게 분리 할 수 ​​있습니다. 또한 DB에 뷰 및 로직 구성을 저장하면 사이트별로 고유 한 정보를 얻을 수 있습니다.

필자는 MultiTenant가 최신 Grails 릴리스로 업데이트되고 있다고 생각합니다. 적어도 Grails 메일 목록에 언급 된 내용을 보았습니다. 그때까지는 1.2 버전을 사용해야한다고 생각합니다.

나는 Hibernate Filter 플러그인을 사용하여 데이터를 분리하는 것과 비슷한 것을하고있다. 내보기는 동일하지만 처음에는 "SITE-A.hello.world"메시지를 검색하여 사이트 별 텍스트와 메시지를 가지며 찾지 못한 경우 "hello.world"라는 기본 메시지가 검색됩니다. 보기를 사용자 정의 할 수있는 방법을 알려주기 위해 시스템을 설정하는 것이 좋습니다.

+0

그게 내가 바라던 바로 그 것이다. 감사. – cripox

관련 문제