Ho bloccato da qualche parte che non riesco a trovare una soluzione! Ci sono molte domande di convalida qui, ma per quanto vedo, la maggior parte di loro stava chiedendo la convalida dell'entità. Ma per quanto riguarda la convalida delle richieste?
Sto sviluppando un servizio per l'applicazione web. Fondamentalmente ho 3 moduli che sono Web, Domain e Repo. Una richiesta di progetto Web ha dipendenze da altre tecnologie (classi generate automaticamente da JAX-WS) e non sono adatte per essere utilizzate nel dominio. Quindi li converto in una nuova classe di richieste per renderlo più adatto al servizio di dominio. Aggiungo anche i metodi default () e validate () alla nuova classe di richiesta. Quindi una parte della convalida della richiesta viene gestita nel metodo validate () . Li chiamo alla prima riga del metodo corrispondente nel servizio di dominio. Quindi, prima di iniziare l'operazione, so se la richiesta è valida o meno. Più tardi, ho dei codici di convalida. A questo punto, non sono molto sicuro che quale parte della convalida sia veramente valida per la convalida delle richieste e quale parte di essa appartenga al servizio di dominio come logica aziendale. Credo che ogni pezzo di codice appartenga a quello che deve essere! Ma a volte è difficile decidere: D Ad esempio quando è necessario utilizzare il repository mentre si sta convalidando. Lascia che ti spieghi con l'esempio.
Diciamo che è necessario implementare un metodo in cui i clienti possono essere aggiunti o eliminati dall'account. A parte il controllo nulla (validation-phase1), è possibile verificare se il cliente è valido o meno. Hai bisogno di un repository. Quindi verifichi che entrambi gli account siano aperti o meno. Hai bisogno di un repository. Boom! Poi controlli se il cliente in richiesta è già stato aggiunto o se tenti di eliminare il cliente che non appartiene all'account e così via ... Potresti pensare che quelle situazioni non siano una convalida, ma una logica di business. Penso che siano la convalida, perché prima, controlli clienti e account, poi fai altre cose. Cosa ne pensi dell'utilizzo del repository dal metodo di validazione, qual è il tuo vantaggio per la validazione? Consideri la situazione sopra menzionata come una convalida? Grazie in anticipo.