2012-05-16 15 views
6

Sto sviluppando la mia prima applicazione con nodo e mangusta e sto provando a strutturare l'applicazione con un modello di repository.Repository come modello con Node e mangusta

Ho il mio modulo di applicazione, un modulo router che utilizza il percorso e un livello di mangusta. Ho creato un modulo separato per ciascuna delle mie entità mongo e metodi di esportazione per le operazioni CRUD che agiscono come un repository.

È un modo carino per strutturare l'applicazione o devo seguire un altro approccio?

+0

Stai ancora lavorando a un'implementazione migliore del repository? Ho implementato un repository usando "Revealing Prototype Pattern". –

risposta

7

Questo è un bel modo di andare, anche se vi incoraggio a mettere più strati:

  • Servizio
  • controller

creare i controller per le risorse comuni, ad esempio: UserController.

È inoltre necessario creare un servizio utente anziché chiamare il repository direttamente dal controller. Questo sarà davvero utile se hai bisogno di svolgere compiti extra oltre all'uso del repository.

Ad esempio, potrebbe essere necessario aggiungere l'utente a un servizio di indicizzazione o salvare un altro dato non correlato al repository utente.