Ho un'app che accetta due parametri: pagamento ricevuto e costo. Quindi calcola le denominazioni di modifica.
È un'app MVP, che chiama un servizio Web WCF, che accede a una DLL del livello del dominio.
Supponiamo che un utente inserisca £ 1 per il pagamento ricevuto e £ 2 per il costo. Chiaramente questo è sbagliato (non ci sono abbastanza soldi). Ho due domande:
- Dove l'applicazione deve gestire questa logica di convalida. Nel presentatore? Nel livello di dominio?
- L'applicazione dovrebbe generare un'eccezione o restituire un messaggio?
Supponiamo che l'utente inserisca lo stesso valore per il pagamento ricevuto e il costo (le stesse due domande sopra riportate).
Questo articolo, Convalida con un livello di servizio (C #) , parla della convalida nel livello di servizio. Mi piace questa idea poiché significa che tutti i client (MVP, MVC, Mobile, WPF ecc.) Possono utilizzare la convalida.
Tuttavia, questo rende il modello di dominio anemico piuttosto che ricco?