I found two collapsing problems :
- You should use the same language between domain experts and development teams (DDD)
- You should use English for naming in your code (.Net Design guidelines)
What if the domain experts don't speak English ?
I found two collapsing problems :
What if the domain experts don't speak English ?
If you ask me you should use native language for business (like customer, order etc) and english for technical terms (like get, set etc). If you start translating your business words, you have to go through a mental step and furthermore you sometimes get two different translations for two things - in other words it's a mess. Now you only have to find out what is a business term and what is a technical term...