Quale modello per creare oggetti di dominio da oggetti di richiesta Web [duplicato]

0

Sono un po 'confuso su come creare correttamente gli oggetti dominio. In tutte / la maggior parte delle applicazioni web abbiamo oggetti semplici creati dalla richiesta POST. Abbiamo bisogno di creare oggetti di dominio che useremo nei livelli più profondi. Come dovremmo fare questo? Che tipo di modello dovrebbe essere usato? È una domanda molto generica, ma ho considerato molti modelli (factory, builder, mapper) e non ho ancora una buona idea.

Grazie, Stefan

    
posta stefan.m 08.07.2016 - 06:42
fonte

3 risposte

3

La progettazione degli oggetti di dominio dipende dal tuo dominio, bene.

Non ne hai dato uno quindi dirò solo che il punto degli oggetti di dominio è creare un livello nella tua architettura dove i dettagli, come web, database, interfaccia utente, sono sconosciuti. Se il tuo oggetto dominio sa che visualizzi in una pagina web non è un oggetto dominio.

Gli oggetti di dominio ignorano come funziona il sistema. Si concentrano su ciò che il sistema dovrebbe fare. Se la tua applicazione produce sandwich, gli oggetti del tuo dominio dovrebbero essere a conoscenza di ingredienti, quantità, grigliate, tostature. Non dovrebbero sapere di coltelli, pannelli per il pane, vasetti di burro di arachidi, misurini, griglie o tostapane. Questi dettagli dovrebbero essere astratti. Un dominio è ciò che è nella scheda della ricetta. Non è la carta.

    
risposta data 08.07.2016 - 07:19
fonte
1

Basta scrivere il codice che funziona e fa quello che ti serve. Non preoccuparti di cosa chiamare quel codice.

    
risposta data 09.07.2016 - 10:59
fonte
0

Stai instanciando i tuoi oggetti di dominio dai dati. Il modello di repository dovrebbe funzionare bene.

Tuttavia, dato che non è un database, la convenzione di denominazione è chiamarla un servizio.

IWebDataService
{
     DomainObject Get(string id);
}
    
risposta data 08.07.2016 - 14:37
fonte

Leggi altre domande sui tag