Dovremmo implementare la logica della macchina di stato vicino ai dati nel livello "persistence", o portare fuori i dati e implementarli nel layer "listener"?

-1

L'implementazione è MVC. La vista è isolata per il livello del browser. Il modello è isolato dal livello di persistenza. Il controller è suddiviso con: controlli dell'interfaccia utente nel browser, per lo più l'input è sintatticamente corretto, i controlli di autenticazione e autorizzazione sono nel livello listener (Tomcat e LDAP remoto) e controlli di integrità dei dati nel livello di persistenza (un RDBMS con stored procedure).

La domanda è, dove dovrebbe andare il controllo della logica aziendale? È definito da un modello guidato dai dati nel livello di persistenza. Quindi il codice / logica potrebbe andare nel livello di persistenza stesso tramite stored procedure o nel livello listener tramite classi Java. Se deve essere presente nell'ascoltatore, sarà necessario eseguire ulteriori operazioni per trasferire i dati tra più livelli.

    
posta dacracot 24.01.2018 - 00:03
fonte

1 risposta

0

La logica aziendale dovrebbe essere applicata alla prima fonte di modifica dei dati. Se aspetti di applicare la logica di business finché non sei "pronto" per mantenere i dati, creerai incongruenze e fornirai un'esperienza molto scarsa ai tuoi utenti.

La convalida dei dati dovrebbe essere effettuata in due modi: non consentire la selezione o l'immissione di dati errati e fornire un feedback immediato all'utente quando tenta di fornire dati errati. Entrambe sono funzioni di come la vista del tuo modello viene presentata all'utente per la modifica e di come il controllo dei dati viene applicato agli input.

    
risposta data 24.01.2018 - 23:26
fonte

Leggi altre domande sui tag