Kontener na repozytoria

Kontener na repozytoria
KE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 127
0

Witam.
Tworzę aplikację webową, która jest podzielona na następujące Warstwy : Database, Data, Repository, Service, Controller.
Kontroler będzie korzystał z kilku repozytoriów, czyli będzie ich kilka w jednym kontrolerze. I moje pytanie brzmi jak je przechowywać ? Bo jednak rozpodowana lista prywatnych pól to nie jest dobry pomysł.

Pozdrawiam.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Abstrahując już od tego, że repozytoriów w kontrolerze w ogóle nie powinno być, to w czym przeszkadza umieszczenie ich w prywatnych polach? Jeśli jest ich zbyt wiele, to oznaczać może, że kontroler ma zbyt wiele odpowiedzialności (no, ale to akurat oczywiste, skoro wstrzykujesz do niego twory z trzech warstw niżej jak repozytoria), więc należy go podzielić.
Ewentualnie możesz mieć tylko jedną zależność w każdym kontrolerze jeśli skorzystasz z CQRS z mediatorem obsługującym polecenia wysyłane z kontrolera.

KE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 127
0

Znaczy w kontrolerze będzie service obsługujący jakieś repo. Czy takie rozwiązanie będzie w porządku ?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.