Domain Driven Design - Separazione dominio

0

Ho imparato DDD e continuo a rimanere bloccato nella separazione dei domini. Attualmente sto affrontando un dominio "Catalogo prodotti". Ora in questo dominio alcuni prodotti mancano una descrizione o un'immagine. Vorrei aggiungerli se mancano da fonti esterne.

Attualmente ho 2 modelli: "Prodotto" e "Prodotto remoto". RemoteProduct ha solo un sottoinsieme delle stesse informazioni del Prodotto. Ciascuno ha un repository.

Il mio repository di prodotti avrebbe bisogno di "GetAllMissingDescription" e "GetAllMissingImage". Dal punto di vista del business, un catalogo non ha bisogno di cercare queste 2 cose, quindi sembra che questo non appartenga a questo dominio. Eppure tutte le funzionalità oltre a cercare e popolare questi dati sarebbero uguali.

Questa attività è adatta al "Catalogo prodotti" creando un servizio? Avrebbe più senso creare un dominio "Product Catalyst Updater"? Forse fai questo al di fuori del DDD e crea uno script autonomo. O ho sbagliato tutto questo?

    
posta Lombar 31.07.2017 - 21:49
fonte

1 risposta

0

I would like to add them if they are missing from outside sources.

Il tuo dominio ha qualche motivo per comprendere il dettaglio della provenienza o dell'immagine di un prodotto proveniente da una fonte esterna o "interna"?

A meno che tu non abbia un valido motivo per esprimere questo dettaglio nel dominio, è meglio nasconderlo dietro un'astrazione che ottiene "in qualche modo" l'immagine e la descrizione senza dirci come.

Spingendoli in questo modo le regole del tuo dominio non devono sapere come hai ottenuto le informazioni sul prodotto. Le persone che li esaminano non devono pensarci.

Quando utilizzi un distributore automatico desideri la cronologia del prodotto o desideri semplicemente il prodotto?

    
risposta data 31.07.2017 - 22:51
fonte

Leggi altre domande sui tag