На самом деле, у конструкции OTLT могут быть некоторые преимущества (сейчас я буквально чувствую взрывающиеся головы).
Модель, которую я видел, действительно хорошо работает, будет выглядеть примерно так:
LookupId, LookupTypeId, LanguageId, Description (отображаемые данные)
Тогда ваши параметры всохраненный процесс.было бы просто typeid (чтобы получить весь этот тип).Если вам просто нужно преобразовать Id определенного типа, вы просто передадите LookupId.Будет установлен язык по умолчанию (в нашем случае это был английский).Это был отличный способ обработать отображаемые данные сайта в многоязычном формате.
Мы фактически использовали его на Match.com и очень хорошо поддерживали несколько миллионов пользователей в день.Мы буквально кэшировали результаты поиска при запуске в Интернете.Это была очень эффективная система.Самым большим преимуществом было то, что мы могли буквально просто отправлять данные в производство вместо добавления / изменения схемы больших таблиц.
То, как я на это смотрю, если вы имеете дело только с небольшими выпадающими данными и т. Д.(типичные приложения для отображения приложений), он может предложить большие преимущества с точки зрения производительности, обслуживания и простоты добавления новых типов.
Я знаю, что это непопулярная методология. Однако она хорошо работает в правильномсценарии и если вы используете его ограничено и дисциплинировано.
Только мои 2 цента.Я уверен, что у меня будут вычтены очки или что-то еще за непопулярную позицию по этой теме.