Using the Ubiquitous Language in the code is a major principle of DDD. What would you recommend in this szenario:
- you create an application for an internationally operating enterprise
- the enterprises' headquarter is located in an non-english-speaking country like germany
- the domain expert is using german terms when he is describing the domain
- there generally exist english terms for those german terms
- the domain expert is using the english equivalents to the german terms quite ambiguously
would you use german terms in the code? Using english terms and a glossar seems to create some communication barrier.
On the other hand there are some very good arguments for generally only using english terms in code e.g. found here: Using a non-English ubiquitous language?