2010-07-21 328 views
0

我正在設計使用MVC的多租戶門戶網站應用程序。如何使用Asp.Net管理多租戶網站門戶css MVC

租戶將通過URL或租戶ID進行標識。我們將擁有一組默認的外觀和主題,但每個需求者都可以擁有自己的外觀和主題。

處理/附加多租戶Web門戶應用程序的最佳方式是什麼?

回答

1

他們將如何定製皮膚?如果通過將一些變量替換爲預定義的CSS模板,則可以將其設置保存在CSS配置值的數據庫中,並在呈現頁面時檢索它們。如果他們可以從頭開始編寫CSS,那麼將CSS存儲爲文本然後從數據庫中檢索CSS可能會更好。這可能會讓測試和調試CSS變得更加困難。

+0

讓我澄清。所有可能的CSS /主題將被預先定義。在站點配置中將定義使用哪個css文件。 我們將使用Master Page。我應該將CSS附加在主文件中嗎?我的問題是,爲網站添加CSS的最佳方式是什麼?最佳做法是什麼? – AlterWorld 2010-07-22 22:17:31

+0

我不確定我是否明白「在主文件中附加CSS」...如果所有的CSS文件都是之前定義的,可以將它們與一個ID關聯起來,然後在每個用戶的數據庫中存儲他們首選的CSS的ID文件。當您加載該用戶的頁面時,而不是始終加載相同的CSS,請使用數據庫中的ID來查找其首選CSS。不應該太難。如果你願意,你也可以將CSS文件存儲在數據庫中,而不是隻存儲CSS文件的ID和路徑。 – FrustratedWithFormsDesigner 2010-07-23 13:18:13

+0

謝謝,所以,答案是從數據庫加載CSS(將其自身或路徑文件)。 從數據庫加載文件是否存在任何性能問題? – AlterWorld 2010-07-26 14:47:49