ho sviluppato un'applicazione con i seguenti livelli: livello di accessodove gestire DTO <-> attività di conversione oggetto
- Banca dati della fluente NHibernate
- Le regole di business strato
- attività (più astratto di regole di business e utilizzare alcune regole aziendali )
- livello di servizio basato su WCF che invia alcuni DTO al mondo esterno e riceve DTO.
così quando alcuni DTO sono tornati, posso associare il DTO agli oggetti di business nel livello di servizio e ho fatto in modo che la mia applicazione lavorasse con gli oggetti di business. in tal caso, quando viene eseguita una funzione nei livelli inferiori, non sa nulla del vecchio oggetto, quindi diventa difficile da gestire e verificare il cambiamento di stato e anche l'esplosione di classe per gli adattatori DTO. d'altra parte se dto è mappato all'oggetto business sui livelli più alti, quando è venuto giù, i livelli inferiori non sapevano nulla del servizio chiamato, quindi non possono non capire come questo dto deve cambiare gli oggetti di business (1 DTO potrebbe essere utilizzato da diversi servizi in diversi modi)
quindi la domanda è qual è la vera soluzione ??
Puoi mostrare un po 'di codice? Ad esempio: come si chiama uno dei metodi di servizio WCF? Qual è il nome del tuo metodo/classe corrispondente nel tuo livello aziendale? Qual è un esempio di una funzione negli strati inferiori? – Halvard