Dove si posiziona la mia logica GetOrderNumber in un approccio a più livelli?

1

In una buona progettazione a strati di un'applicazione, dove dovrebbe sedersi la logica che genera un numero di ordine per un'entità di ordine?

La logica dovrà cercare e incrementare una sequenza o una tabella con questi intervalli.

Ad esempio, se dispongo di un servizio chiamato CreateOrder in OrderService, questa logica si troverà in un altro metodo in quel servizio?

O è un metodo statico da qualche parte?

    
posta Lock 20.02.2017 - 00:04
fonte

1 risposta

1

Dipende. Se l'unico modo per un'applicazione di creare un ordine è passare attraverso lo stesso livello aziendale, è possibile averlo a livello aziendale. Se hai app1, app2 e hanno i propri livelli aziendali ma condividono lo stesso livello di accesso ai dati, inseriscili nel livello di accesso ai dati.

L'idea è di metterlo in una posizione in cui non dovrai scriverlo più e più volte per diverse applicazioni e se la logica per generare il numero dell'ordine dovesse cambiare a causa di una regola aziendale, dovrebbe solo essere cambiato in un unico posto.

    
risposta data 20.02.2017 - 00:30
fonte

Leggi altre domande sui tag