2011-01-19 29 views
0

我正在構建一個多租戶的mvc 3應用程序,這意味着它將使用相同的基本數據結構,但根據用於訪問它的域名提供不同的數據。爲多租戶應用程序填充下拉列表

我想解決的一個問題是這個。如何最好地根據正在呈現的網站填充選擇選項的多個下拉列表。要添加另一個皺紋,我還需要本地化字符串。

一個明顯的選擇是簡單地創建一個包含網站ID和語言ID列的表格以及字段ID和字符串值。這似乎是好的,但也似乎忽略了本地化已經存在的可能機制。我覺得我正在這裏重新創造輪子。

舉例來說,網站1可能有一個收藏活動的下拉列表,並且具有適合音樂興趣的範圍項目。網站2可能具有相同的下拉菜單,但有適合運動場的項目。

所以我的問題是,你將如何去解決這個問題?此外,以類似的方式......如果你有選擇列表,說國家代碼,城市等..你會傾向於創建單獨的表來填充這些數據(州表,城市表等),或者你會把所有這些信息都放在一個公共表格中,並且有一個ID來表明它將用於哪個下拉菜單?前者似乎更加正常化,但後者似乎更有效率(編寫代碼更少)。

+0

我不認爲這與asp.net-mvc有什麼關係。多租戶是很不相關的語言,你問的更多的是數據設計問題。 – jfar 2011-01-19 18:17:42

+0

由於本地化方面,它與asp.net-mvc有關,而asp.net-mvc提供了什麼本地化方法。此外,它與下拉列表的填充方式有關,MVC與其他框架有所不同。 – 2011-01-19 20:12:35

回答