Quali dovrebbero essere le linee guida primarie nella definizione di un contesto limitato?

2

Quando definisci i contesti limitati di un dominio, quale dovrebbe essere una linea guida principale:

  • reparti (Vendite / Produzione / Magazzino), in cui ogni reparto ha un contesto comune ( link )
  • carico di lavoro, ad esempio Vendite BC potrebbe essere suddiviso in Amministrazione client, Fatturazione, BC agente di vendita al fine di avere modelli di dominio meno complessi ed essere in grado di scalare più facilmente

Quanto dovrebbe essere ristretto il contesto di un contesto limitato? Spetta solo a noi definire BC in base alle esigenze attuali e future di un dominio, oppure esiste una regola comune da seguire nella definizione dei BC?

    
posta Dario Granich 29.04.2016 - 13:52
fonte

3 risposte

1

"Il contesto limitato dovrebbe essere relativamente piccolo, ma abbastanza grande solo per catturare la lingua ubiquitaria completa del dominio aziendale isolato, e non più grande"

    
risposta data 02.05.2016 - 11:56
fonte
2

Secondo me, la funzione primaria di un contesto limitato è di incapsulare un linguaggio comune utilizzato da un gruppo di utenti. Questo è lo strumento principale che consente di riflettere la terminologia già utilizzata nelle astrazioni software invece di creare astrazioni innaturali per soddisfare tutti gli utenti.

Le linee guida IMO primarie per disegnare i contorni del contesto non dovrebbero pensarci troppo . Si tratta di una terminologia già utilizzata, quindi devi lavorare con gli utenti, ascoltare la loro lingua, chiedere loro un significato e tracciare un confine quando è necessario (o semplicemente naturale).

Per quanto riguarda le linee guida specifiche, posso pensare a quanto segue:

  1. Due entità dovrebbero essere separate da un limite di contesto se hanno lo stesso nome ma un significato diverso,
  2. Un insieme di termini (chiamiamolo A) conosciuto da un gruppo di utenti dovrebbe probabilmente essere separato dal suo anti-set (intero dominio meno A).
  3. Mantenere i contesti limitati autosufficienti (in grado di fornire funzionalità da soli) consente di spostarli in diversi processi, (micro) servizi o persino sistemi separati.

Una volta creato il dominio, puoi confrontarlo con i reparti dell'azienda (o qualsiasi altra cosa) come parte di un'analisi post-mortem.

    
risposta data 02.05.2016 - 13:35
fonte
1

Un contesto limitato contiene un modello di dominio. In genere, un contesto limitato rappresenta un'applicazione o un micro / servizio.

Una grande applicazione come una suite ERP, potrebbe avere più contesti limitati che rappresentano le diverse applicazioni nella suite, ad es. CRM, Contabilità, Acquisti, Risorse umane.

Se si modifica parte di un'applicazione esistente, può essere comune riconoscere la parte esistente, immutabile come un contesto limitato e la nuova parte come contesto limitato.

La sovrapposizione tra contesti limitati, ovvero la condivisione di parti del modello, è raramente intrapresa con successo, e in questi giorni è in disaccordo con le più moderne architetture di servizio / microservizi.

    
risposta data 01.05.2016 - 13:55
fonte