Model Design: quali livelli dovrebbero accedere alle risorse?

0

Sto implementando un modello in cui le tabelle DB sono "risorse" e un modello può utilizzare molte "risorse". Quando restituisco una riga da un tavolo, è rappresentata da un 'elemento'. (Questo è venuto da un libro di Keith Pope, ma l'ho visto anche in altri posti).

Quindi, la mia domanda è: chi dovrebbe essere in grado di accedere alle risorse? In particolare:

  • Di tanto in tanto sono tentato di lasciare che i controllori accedano direttamente alla risorsa, piuttosto che attraverso il modello, per compiti molto semplici come trovare un record. Va bene?

  • Molte delle mie risorse sono accessibili da più di un modello. Ad esempio, la tabella 'paese' è accessibile dal modello organizzativo e dal modello utente. Presumibilmente questo è OK?

Ogni suggerimento è stato apprezzato, come sempre!

    
posta Kim 10.08.2011 - 13:00
fonte

1 risposta

1

Le tue "risorse" dovrebbero essere astratte in una classe di repository. I controllori possono accedere alle "risorse" attraverso il repository. Questo ti dà la possibilità di cambiare il modello di "risorse" sottostante, senza rompere l'applicazione. Ti dà anche un posto dove mettere un po 'di sicurezza, se necessario.

    
risposta data 10.08.2011 - 21:08
fonte

Leggi altre domande sui tag