2014-06-06 14 views
7

Używanie Wszechobecnego Języka w kodzie jest główną zasadą DDD. Co polecacie w tym Szenario:Wszechobecny język DDD - tylko angielskie terminy w kodzie?

  • tworzenia aplikacji dla przedsiębiorstwa działającego w skali międzynarodowej siedziba
  • przedsiębiorstw położony jest w jednym z krajów spoza anglojęzycznych jak Niemcy
  • ekspert domena jest przy użyciu terminy niemieckie kiedy jest opisująca domenę
  • tam istnieją zazwyczaj angielskich terminów dla tych niemieckich warunkach
  • ekspert domeny używa angielskiej odpowiedniki niemieckich warunkach dość niejednoznacznie

użyłbyś niemieckiego terminu w kodzie? Używanie angielskich terminów i glossar wydaje się tworzyć pewną barierę komunikacyjną.

Z drugiej strony istnieją pewne bardzo dobre argumenty na ogół tylko za pomocą angielskich terminów w kodzie np. znaleźć tutaj: Using a non-English ubiquitous language?

+0

@AlexanderLanger Twój komentarz brzmi jak dobra odpowiedź, może warto byłoby przesłać go jako odpowiedź. –

+0

(komentarz opublikowany jako odpowiedź, zgodnie z sugestią) –

Odpowiedz

5

Oto, co robimy, w obliczu tej samej sytuacji (niemiecki):

Tworzymy wszechobecne słownika w języku niemieckim, gdy rozmawiał z ekspertami domeny. Jest to używane, gdy rozmawiasz (po niemiecku) z ekspertami domeny, na przykład podczas analizy wymagań biznesowych lub modelowania/rysowania na tablicach itp.

Następnie mamy również drugi słownik wszechobecnego języka angielskiego gotowy, czyli skonstruowany/przetłumaczony razem z ekspertami domeny - eksperci dziedzin znają odpowiednie angielskie terminy i są w stanie rozwiązać wszelkie niejasności, które mogą wynikać z wielu możliwych tłumaczeń.

Słownik angielski jest używany podczas kodowania.

+0

czy możesz wyjaśnić, co masz na myśli przez słownik "drugiego wszechobecnego języka"? – Matt

+0

@Matt: Główny w języku niemieckim, drugi w języku angielskim. –

+1

@AlexanderLanger: Dlaczego używasz angielskich terminów, a nie podstawowego języka niemieckiego? Czy użycie terminów w języku niemieckim podczas kodowania może być opcją dla konkretnych projektów lub w określonych sytuacjach? – mostwanted