Sto costruendo una piccola applicazione e voglio salvare i miei oggetti di business in un database.
Ho i miei oggetti business e un modello che funge da contenitore per i miei oggetti aziendali e fornisce metodi per la loro creazione e cancellazione. L'aggiornamento degli oggetti di business avviene modificando direttamente gli attributi degli oggetti. Ho anche un'interfaccia utente e un relatore per l'interazione con l'utente e un comunicatore di database che sa come inserire / eliminare / aggiornare i miei oggetti di business nel database.
Voglio aggiornare costantemente il mio database se un oggetto business è creato , cancellato o alterato .
Il modo più semplice sarebbe dare al mio modello un riferimento al comunicatore del database e chiamare i metodi insert / delete, quando un oggetto business viene creato / eliminato nel modello e chiama il metodo di aggiornamento dal mio relatore, quando l'utente altera gli attributi degli oggetti di business tramite l'interfaccia utente.
Si tratta di un modo accettabile di gestire un database in uno scenario MVP / MVC o esiste solitamente un accoppiamento più stretto tra il database e il livello del modello? Se è così, c'è una buona pratica per far sapere al mio modello che uno degli oggetti aziendali è cambiato, o semplicemente uso quello che mi offre la lingua che sto usando?