Разделение языковых ресурсов от основного кода приложения важно по следующим причинам:
- Упрощение развёртывания многоязычных решений. 4 Для добавления поддержки любого языка требуется только доставка и установка нового набора языковых ресурсов для этого конкретного языка. 4 Это особенно важно, если языковые ресурсы не все доступны одновременно. 4
- Повышение удобства обслуживания. 4 Дефект кода необходимо исправить и развернуть только один раз, так как код полностью не зависит от локализации. 4
- Изоляция кода от ресурсов. 4 Это гарантирует, что код остаётся нетронутым при изменении ресурсов путём локализации. 4
Один из способов разделения — использование языковых библиотек, когда ресурсы отделяются от приложения и хранятся в отдельных библиотеках для каждого языка, а приложение при запуске выбирает нужную локализацию. 1