簡體   English   中英

多租戶數據庫和一種模型-MVC和Joomla

[英]Multi-Tenant Database & One Model - MVC & Joomla

我正在開發具有以下結構的組件。 該系統是在多租戶概念下開發的。

在此處輸入圖片說明

www.a.com,www.b.com,www.c.com是位於不同域中但運行相同系統的網站 每個網站在其本地數據庫中都有自己的模板和網頁 那是可行的。

在這三個站點上運行的系統獨立於上述(模板等)。 www.a.com,www.b.com,www.c.com 有一個大型數據庫用於維護所有系統數據 由於系統是根據MVC開發的,因此我想要做的是擁有一個包含所有邏輯的單個模型(多個模型)。 因此, 如果我對模型進行一次更改,則會影響3個站點。

根據我的研究,模型應該在雲中維護。 如何使用MVC(鑒於我將Joomla作為CMS,將MySQL作為DB)實現了這樣的要求? 如何為這三個站點提供一個模型?

您可以在同一joomla安裝中放置多個域,而無需進行任何更改,只需添加一個名為virtualdomains的插件,即可(免費)選擇模板,從而可以選擇每個域的模板,擴展名和可用頁面; 在維護方面,這很容易,因為所有組件都在一個盒子中。 但用戶將看到三個內容,布局和網址不同的網站。

僅有幾點警告:1)確保沒有使用url(http://www.a.com/template/xxx/js/jquery.autocomplete.js)vs / template /調用腳本或CSS或其他本地資源xxx / js / jquery.autocomplete.js,第一個將無法與緩存配合使用。 2)使用.htaccess處理任何復雜情況,例如不同域上的相同URL; 使用sh404或類似組件來管理SEF網址。

這個模型對我來說看起來很復雜。

這取決於主要目的是什么? 它只是一起獲取所有文章/用戶? 但為什么?

如果您要解決在多個Joomla安裝上運行一個項目的問題,我建議您將它們放在單個Joomla上,而不要使用虛擬域( http://extensions.joomla.org/extensions/core-enhancements/multiple-sites/ 7557 )用於“復制”其他域上的網站。 然后,您將為所有項目創建一個數據庫。

缺點之一是它主要適用於具有相同組件和文章結構的項目。 意思是例如本地新聞除以不同域下的區域等。

供參考:該解決方案在Joomla 2.5最新更新中確實可以快速運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM