Отказ от ответственности: не стесняйтесь закрывать это как "слишком локализованное", если вы считаете, что это не подходит для StackOverflow.Поскольку здесь довольно большое немецкоязычное сообщество, я решил попробовать.
CamelCase часто используется в соглашениях о языке программирования (имена методов в C #, имена открытых методов в Java,так далее.).Это довольно легко сделать по-английски: вы просто объединяете слова и пишете их с заглавной буквы: DisplayName
, InternalName
.
Немецкий, однако, поддерживает составные существительные вмного случаев.Например, « Anzeigename » (DisplayName
) - это существительное с одним именем, а « имя интернера » (InternalName
) - нет.Итак, последний случай легко верблюжьим: он InternerName
, как и правила CamelCase на английском языке.Как насчет первого случая?Можно
- использовать
Anzeigename
, чтобы соответствовать немецкой грамматике, или - использовать
AnzeigeName
, чтобы соответствовать внешнему виду CamelCase и другим *Name
-s, которые не являются существительными.
Есть ли какие-либо рекомендации или устоявшаяся лучшая практика в этом отношении?
Я понимаю, что простое использование английских имен решает эту проблему довольно легко, но иногда это невозможно при разработке программного обеспечения для конкретного домена или когда файлы конфигурации должны быть удобочитаемыми для людей, не имеющих хороших навыков английского языка.Просто не имеет смысла составлять английский перевод для Umsatzsteuervoranmeldung , если вы уверены, что программное обеспечение будет использоваться только в контексте немецкого языка ...