È normale che i metodi di servizio siano correlati alle viste?

1

Ho lavorato per imparare come implementare servizi di dominio e visualizzare modelli nel mio progetto e ho notato una tendenza sospetta:

Quando ottengo i dati per le viste dai miei controllori, se i miei servizi di dominio stanno producendo modelli di visualizzazione, finisco con un metodo di servizio per ogni modello di vista richiesto.

Mi chiedo se forse c'è qualcosa che potrei aver frainteso in come / dove creo i modelli di visualizzazione? Dovrei creare un set speciale di servizi nel mio progetto che componga i miei servizi di dominio più interni per creare modelli di visualizzazione?

    
posta Omega 16.01.2015 - 15:34
fonte

2 risposte

2

I metodi di servizio sono correlati ai singoli servizi . Se lo scopo del servizio è quello di fornire dati per la visualizzazione in un'interfaccia utente, allora avrai anche un corrispondente modello di vista. Ma non è l'unica cosa che un metodo di servizio può fornire.

    
risposta data 16.01.2015 - 15:45
fonte
0

Il modello View è un contesto limitato diverso dal tuo modello di dominio. Quindi hai bisogno di una mappa di contesto per mappare tra loro.

I tuoi servizi di dominio dovrebbero produrre entità di dominio e oggetti valore. La mappatura per visualizzare i modelli è una responsabilità diversa. Se il servizio di dominio produce modelli di visualizzazione, non può essere riutilizzato.

    
risposta data 04.03.2015 - 23:17
fonte

Leggi altre domande sui tag