Какая многоязычная веб-архитектура работает лучше всего (несколько представлений/одно представление)?

StackOverflow https://stackoverflow.com/questions/600166

  •  03-07-2019
  •  | 
  •  

Вопрос

Я хочу поддерживать только 2 языка.Никакого дополнительного языка не потребуется.Какой подход будет лучшим с учетом простоты использования и удобства обслуживания:

(а) Каждое представление имеет отдельную страницу для каждого языка, и они будут использовать общие контроллеры и библиотеки DLL.

(б) Оба языка перекачивают ресурсы в один и тот же шаблон представления.

Пожалуйста, не беспокойтесь о структуре URL прямо сейчас.Я предпочту реальный опыт теоретическим рассуждениям о плюсах и минусах.Спасибо за вашу помощь.

Это было полезно?

Решение

Очевидно, что несколько представлений более гибкие, и если у вас их только 2, это возможно, но это все равно проблема.

Однако наличие всего 2 вместо N означает, что вы, вероятно, можете принять во внимание оба варианта при создании представлений в первую очередь.Следовательно, вместо создания нескольких представлений создайте одно представление, которое использует ресурсы и работает на обоих языках.

Другие советы

Зависит от того, насколько разными вы ожидаете получить локализованные версии.Если вы абсолютно уверены, что они всегда будут почти идентичными, просто разными словами в каждом заполнителе, то, вероятно, вам подойдет единая модель представления.

Однако то, что я обнаружил, работает, когда есть смесь между ними (т.е.некоторые взгляды совпадают, просто переведены;другие в конечном итоге оказываются несколько иными) заключается во встраивании модели поставщика в каждое представление и подпредставление, поэтому, когда механизм представления переходит к загрузке представления, в фабрике поставщиков существует изолированная логика, позволяющая определить для этого конкретного представления, следует ли используйте одно и то же для обоих языков или переключитесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top