Come evitare la duplicazione del modello di dominio in un'applicazione distribuita multilingue?

1

Il mio team sta attualmente lavorando su una piattaforma web e stiamo pianificando di suddividere l'applicazione in un insieme di servizi indipendenti scritti in lingue diverse, il problema è che questi servizi si basano su un livello di modello di dominio che dovrà essere duplicato attraverso le diverse lingue (C # e Java).

Il livello Dominio è molto coeso e non può essere facilmente diviso.

Dato che lavorare con più lingue è un requisito quale è un buon stile architettonico che consentirà un approccio positivo per questo problema?

    
posta Chedy2149 10.03.2014 - 19:09
fonte

1 risposta

2

Non esiste un modo semplice per farlo. Il DDD è inteso principalmente come luogo singolo in cui la logica del dominio è codificata. Se provi ad avere più posizioni con la logica, ti imbatterai presto in cattivi problemi.

L'unico modo per farlo nell'architettura orientata ai servizi è avere un servizio appositamente creato per contenere questa logica di dominio e chiamare tutti gli altri a questo servizio. Potresti avere diversi servizi per ogni contesto limitato, ma tu dici che non è possibile, perché ne hai solo uno.

    
risposta data 10.03.2014 - 20:59
fonte