Я создаю приложение mvc 3, которое будет мультитенантным, что означает, что оно будет использовать ту же базовую структуру данных, но предоставлять разные данные в зависимости от имени домена, используемого для доступа к нему.
ПроблемаЯ пытаюсь решить это.Как лучше всего заполнить несколько раскрывающихся списков вариантами выбора, основанными на отображаемом сайте.Чтобы добавить еще одну складку, мне нужно будет также локализовать строки.
Очевидный выбор - просто создать таблицу со столбцами для идентификатора веб-сайта и языка, а также поля и значения строки.Это выглядит нормально, но также игнорирует возможные механизмы локализации, которые уже существуют.Мне кажется, что я воссоздаю колесо здесь.
Например, на сайте 1 может быть раскрывающийся список «Любимые действия» и элементы диапазона, ориентированные на музыкальные интересы.На сайте 2 может быть такой же выпадающий список, но есть предметы, предназначенные для спортивных интересов.
Итак, мой вопрос, как бы вы решили эту проблему?Кроме того, в том же духе ... Если у вас есть списки выбора, скажем, коды штатов, города и т. Д., Вы бы хотели создать отдельные таблицы для заполнения этих данных (таблица состояний, таблица городов и т. Д.) Или вы бы добавилиВся эта информация в общей таблице и есть идентификатор, чтобы указать, для какого раскрывающегося списка она должна была использоваться?Первый кажется более нормализованным, но последний кажется более эффективным (меньше кода для записи).