2012-05-16 14 views
6

Pracuję nad swoją pierwszą aplikacją z węzłem i mangustą i próbuję zbudować aplikację z wzorzec repozytorium.Repozytorium podobne do wzorca z węzłem i mangustą

Mam moduł aplikacji, moduł routera wykorzystujący podróż i warstwę mangusty. Stworzyłem osobny moduł dla każdej z moich jednostek mongo i eksportowałem metody dla operacji CRUD działających jak repozytorium.

Czy jest to dobry sposób na sformułowanie aplikacji lub czy powinienem zastosować inne podejście?

+0

Nadal pracujesz nad lepszą implementacją repozytorium? Zaimplementowałem repozytorium za pomocą "Revealing Prototype Pattern". –

Odpowiedz

7

To dobry sposób, aby przejść, chociaż zachęcam do umieścić więcej warstw:

  • serwisowe
  • Controller

Tworzenie sterowników dla wspólnych zasobów, np UserController.

Powinieneś również utworzyć usługę UserService zamiast wywoływać repozytorium bezpośrednio ze swojego kontrolera. Będzie to bardzo pomocne, jeśli będziesz potrzebował wykonywać dodatkowe zadania poza używaniem tylko repozytorium.

Na przykład może być konieczne dodanie użytkownika do usługi indeksowania lub zapisanie innych danych, które nie są powiązane z repozytorium użytkowników.

Powiązane problemy