я построить приложение со следующими слоями:Где разместить языковые переводы в многоярусной архитектуре
- WEB презентация слоя
- Business Logic Layer - BLL - вызывается из веб-интерфейса пользователя с помощью веб-служб HTTP
- WindowsService - Runtime - вызвано от BLL через net.pipe
BLL также может быть вызван от третьего лица для интеграции в другие системы заказчика.
Предположим, что есть ошибка проверки, которая происходит в Runtime или даже BLL. Где бы лучше поставить переводы:
- в сообщении исключения - означает , что мы должны отправить UICulture из WEB слоя нижних слоев
- BLL и Времени воспроизведения возвращаются ошибки коды или пользовательских исключения получены типов и перевод выполняется в слое WEB UI
- другой метод
Что является лучшей практики для supporti многоязычных языков в архитектурах SOA?
EDIT: Я, вероятно, должен использовать термин ярусов вместо слоев.
- WEB UI-уровень реализован в веб-формах ASP.NET и будет развернут на сервере A под IIS.
- BLL и Runtime будут развернуты на сервере B, но будут разделены границами процессов (BLL выполняется под рабочим процессом ASP.NET из-за служб WCF и Runtime запускается как отдельный процесс обслуживания окон).