Uso un pattern MVC tradizionale per i miei progetti web:
-
Controllori: gestisci i passaggi degli scenari caso d'uso (puoi chiamare la logica aziendale in modelli o servizi)
-
Visualizzazioni: presentazione
-
Modelli ......
Colpisco un muro con il modello che mi impedisce di abbracciare correttamente l'orientamento dell'oggetto. Ho forse l'assunto sbagliato che un'entità dovrebbe avere un solo modello.
Ad esempio, nel mio progetto di sito web corrente ho un'entità "immagine". Quindi ho un modello per rappresentare una riga nella tabella 'immagine' del database: recupero il record nel costruttore del modello, che popola piacevolmente le proprietà di classe corrispondenti. Posso quindi utilizzare l'istanza nel mio codice. Nizza.
Il problema è il contrario, quando devo ricevere dati da un modulo per l'archiviazione del database. I dati grezzi dalla forma richiedono un po 'di elaborazione aziendale e prevedono l'accoppiamento tra dati e logica per il riutilizzo, quindi una classe è appropriata. Il problema è che se uso lo stesso modello di cui sopra, quello per ottenere i dati dal database, le cose diventano davvero brutte con un sacco di costruttori condizionali.
È una delle cose giuste da fare, creerebbe semplicemente una classe modello separata per ottenere dati nel database, e non rimanere bloccata con una singola classe di modello per l'immagine? Qual è la buona pratica in questo caso?