Какая многоязычная веб-архитектура работает лучше всего (несколько представлений/одно представление)?
-
03-07-2019 - |
Вопрос
Я хочу поддерживать только 2 языка.Никакого дополнительного языка не потребуется.Какой подход будет лучшим с учетом простоты использования и удобства обслуживания:
(а) Каждое представление имеет отдельную страницу для каждого языка, и они будут использовать общие контроллеры и библиотеки DLL.
(б) Оба языка перекачивают ресурсы в один и тот же шаблон представления.
Пожалуйста, не беспокойтесь о структуре URL прямо сейчас.Я предпочту реальный опыт теоретическим рассуждениям о плюсах и минусах.Спасибо за вашу помощь.
Решение
Очевидно, что несколько представлений более гибкие, и если у вас их только 2, это возможно, но это все равно проблема.
Однако наличие всего 2 вместо N означает, что вы, вероятно, можете принять во внимание оба варианта при создании представлений в первую очередь.Следовательно, вместо создания нескольких представлений создайте одно представление, которое использует ресурсы и работает на обоих языках.
Другие советы
Зависит от того, насколько разными вы ожидаете получить локализованные версии.Если вы абсолютно уверены, что они всегда будут почти идентичными, просто разными словами в каждом заполнителе, то, вероятно, вам подойдет единая модель представления.
Однако то, что я обнаружил, работает, когда есть смесь между ними (т.е.некоторые взгляды совпадают, просто переведены;другие в конечном итоге оказываются несколько иными) заключается во встраивании модели поставщика в каждое представление и подпредставление, поэтому, когда механизм представления переходит к загрузке представления, в фабрике поставщиков существует изолированная логика, позволяющая определить для этого конкретного представления, следует ли используйте одно и то же для обоих языков или переключитесь.