Quanto grande o piccolo dovrebbe avere un Interoperatore di casi d'uso in Architettura pulita?

2

Sto cercando di capire come meglio definire un caso d'uso usando Clean Architecture e DDD. Diciamo che ho un'applicazione che gestisce il prelievo, il pacco e la spedizione di una consegna. Ecco il flusso:

  1. L'utente inserisce una consegna per popolare la schermata con le informazioni di spedizione
  2. L'utente seleziona gli elementi pubblicitari e fa clic su un pulsante per selezionare
  3. L'utente inserisce le informazioni sul pacchetto (ad esempio pesi e attenzioni) e fa clic su un pulsante per comprimere.
  4. L'utente fa clic sul pulsante Spedisci per chiamare un sistema esterno per ottenere le etichette di spedizione

Ecco le opzioni che sto prendendo in considerazione per definire i miei Use Case Interact:

  1. Crea 4 classi di interazione, una per ogni passaggio sopra elencato
  2. Crea 1 classe Interact con 4 metodi per gestire i passaggi sopra elencati
  3. Crea 3 classi di interactor
    un. Interactor 1 gestirà la consegna di consegna e selezionare b. Interactor 2 gestirà l'imballaggio c. Interactor 3 gestirà la spedizione
posta Tony Raimo 22.12.2017 - 02:19
fonte

1 risposta

2

Una qualsiasi delle tre scelte farebbe fino a quando gli interattori del caso d'uso vengono creati come una funzione che rappresenta puramente il caso d'uso aziendale (vale a dire, non hanno alcuna conoscenza di altro rispetto alle regole aziendali di cui sono responsabili). Penso che si qualificherebbe come un'architettura pulita - un chiaro confine tra le regole aziendali e i dettagli di implementazione.

Se devo fare una scelta, vorrei gravitare verso:

Create 1 Interactor class with 4 methods to handle the steps listed above

    
risposta data 22.12.2017 - 03:10
fonte

Leggi altre domande sui tag