填充多租户应用程序的下拉列表

时间:2011-01-19 17:57:59

标签: asp.net-mvc database-design localization multi-tenant

我正在构建一个多租户的mvc 3应用程序,这意味着它将使用相同的基本数据结构,但根据用于访问它的域名提供不同的数据。

我想解决的问题是这个。如何根据正在呈现的网站,使用选择选项填充多个下拉列表。要添加另一个皱纹,我还需要对字符串进行本地化。

一个显而易见的选择是简单地创建一个包含网站ID和语言ID列,以及字段ID和字符串值的表。这似乎没问题,但似乎也忽略了本地化已经存在的可能机制。我觉得我在这里重新制作轮子。

例如,站点1可能有一个收藏活动的下拉列表,并且具有适合音乐兴趣的范围项目。站点2可能具有相同的下拉列表,但具有适合运动场所的项目。

所以我的问题是,你将如何解决这个问题?此外,以类似的方式......如果你有选择列表,比如国家代码,城市等等。你是否倾向于创建单独的表来填充这些数据(状态表,城市表等)或者你会放所有这些信息都在一个公共表中,并有一个ID来指示它用于哪个下拉列表?前者似乎更规范,但后者似乎更有效(编写的代码更少)。

1 个答案:

答案 0 :(得分:1)

关于常见查找表的思考。这家伙绝对反对。

http://www.projectdmx.com/dbdesign/lookup.aspx

我已经习惯了,并且相信我节省了一些时间,或者至少有一些按键。以后可能会后悔。