2
哪個解決方案更容易維護:多租戶插件(http://www.grails.org/plugin/multi-tenant),或者爲每個公司實質上相同(只有很小的更改)的應用程序的每個實例創建不同的環境(http://grails.org/doc/latest/guide/3.%20Configuration.html#3.2%20Environments)?哪個更好:使用多租戶插件還是不同的環境?
哪個解決方案更容易維護:多租戶插件(http://www.grails.org/plugin/multi-tenant),或者爲每個公司實質上相同(只有很小的更改)的應用程序的每個實例創建不同的環境(http://grails.org/doc/latest/guide/3.%20Configuration.html#3.2%20Environments)?哪個更好:使用多租戶插件還是不同的環境?
答案取決於您的應用程序如何運行以及您計劃如何部署它。如果您可以部署多個WAR文件,每個客戶端一個,然後使用環境是一種可能的選擇。不過,我強烈建議你手動「白名單」你的應用程序,或者使用多租戶插件,因爲環境會很快變得笨拙,並且不支持爲每個客戶添加定製視圖/邏輯,這總是成爲一種需求。
該解決方案適用於同一家公司,但業務部門不同。我還可以看到如何在每個環境中創建自定義視圖/邏輯,而不是簡單地使用租戶插件。也許這就是我的答案。 – 2010-04-04 23:47:05
我們正在編寫一個白標籤應用程序,並發現對於自定義視圖部分 - sitemesh完美地工作。我們只是創建了一個自定義的DecoratorMapper,該類定義了GrailsLayoutDecoratorMapper的子類。自定義邏輯有點棘手,本身就是一個整體話題! – 2010-04-05 14:36:06