Некоторые вопросы к думает о ...
Как матч вы можете себе позволить, чтобы задержать отгрузку английской версии приложения, чтобы сэкономить немного стоимости интернационализации позже?
Вы по-прежнему будете торговать, если вы не получите денежный поток от доставки английской версии быстро?
Как вы получите пользовательский интерфейс, если вы не получите обратную связь быстро от некоторых клиентов?
Как часто вы будете переписывать пользовательский интерфейс, прежде чем вы сможете интернационализировать его?
Вы, английские клиенты, хотите иметь возможность настраивать строки в пользовательском интерфейсе, например. не каждый называет «отгрузочной запиской» то же самое.
Как большая часть боли интернационализации, убедитесь, что вы не нарушаете английскую версию, автоматизированное системное тестирование пользовательского интерфейса - лучшая инвестиция?
Единственное, что я думаю, что я всегда буду делать это: «Не использовать составные строки, которые встроены во время выполнения из сцепленных фраз» и если вы сделаете это, не распространять код, который выстраивается A одиночная строка над множеством методов.
Наличие вашего пользовательского интерфейса автоматически изменяет размер (и расположение), чтобы справиться с длиной ярлыков и т. Д., Сэкономит вам много времени на протяжении многих лет, если вы сможете сделать это дешево. Там множество сторонних наборов элементов управления для Windows Forms, которые позволяют вам накладывать текстовые поля и т. Д., Не помещая ярлыки в качестве отдельных элементов управления.
Я только начинаю интернационализировать приложение WinForms, мы надеемся, что в основном будем иметь возможность использовать «имя» каждого элемента управления в качестве ключа поиска, без необходимости переместить партии в файлы ресурсов и т. Д. Это не всегда так сложно, как вы думаете сначала ....
Что касается YAGNI ... да, я так думаю о многом. Это одна из областей, где я был забит ею. Интернационализация - это распространенный способ расширить базу пользователей вашего продукта, чтобы вы могли убедиться, что сможете это сделать. Один проект, над которым я работал, буквально не мог.Это было плохо. – 2008-11-07 01:13:43