Sto scrivendo un servizio Web che verrà utilizzato da un client mobile.
Il client mobile deve eseguire diversi controlli sui requisiti concatenati per determinare se l'utente può avviare una richiesta e, in tal caso, quale tipo. Se uno dei controlli fallisce, l'utente viene reindirizzato a un'interfaccia utente che spiega perché.
Non riesco a decidere se esporre un'operazione per ogni controllo sul mio servizio Web o esporre un'unica interfaccia a grana grossa che restituisce semplicemente tutti i valori di controllo in un unico DTO.
L'ottimizzazione prematura dell'interfaccia a grana grossa? Posso sempre fornire sia le interfacce a grana fine che a grana grossa perché l'interfaccia a grana grossa utilizzerà i metodi locali a grana fine per costruire il suo DTO.