ho lavorato con successo con linq2sql ei DTOs LINQ (le classi che vengono creati da linq2sql) ....Confusione tra DTO (linq2sql) e oggetti di classe!
Sono confuso, ho il compito di aggiornare una vecchia applicazione e posso vedere che i miei DTOS verrà utilizzato come dovrebbero essere .... per il trasporto data
Sto utilizzando il modello di repository così sto passando i dati dal repository al servizio tramite il dtos linq2sql ... una volta sono nel livello di servizio (questa è fondamentalmente la mia logica di business) quindi ho bisogno di passare oggetti di classe ..
questi oggetti di classe sono fondamentalmente un'immagine speculare (più o meno) del dtos - ci sono così mi cambia in qualche posto ma generalmente lo stesso ..
Quindi tornando alla domanda in mano! - questa buona pratica è quella di usare dtos solo per trasportare dati dal repository al livello di servizio ... e una volta nel livello di servizio (business logic) dovrei ma MAPPING tutti i miei dtos alle parti del contatore dell'oggetto class (ovviamente usando automapper! !)
La mia altra alternativa è continuare a utilizzare gli oggetti di classe come DTOS e passarli da metodo a metodo e come tipi di ritorno ecc. Ma ritengo che questa sia una cattiva pratica e continuo a girare in tondo chiedendomi quale metodo dovrebbe applicarsi?
Qualsiasi aiuto molto apprezzato
grazie
Mi piace questa idea ... l'unico problema è in MVC, i controller non possono utilizzare le interfacce per i metodi di aggiunta. Ciò rende le interfacce relativamente inutili per MVC. Come hai gestito questo problema, perché mi piacerebbe davvero farlo. –
aggiungi metodo? puoi elaborare, sto usando questo appraoch con aspmvc e non ho avuto problemi. – Amir
"i controller non possono utilizzare le interfacce per i metodi di aggiunta", è sufficiente creare un modello di visualizzazione che implementa l'interfaccia. Può risiedere nel progetto web in quanto è solo un oggetto che aiuta a facilitare le interazioni con la vista. – Amir