Wpis z mikrobloga

Wiele artykulow czy tutoriali w sieci uzywa wydzielania wszelkich operacji na DB do servicow nawet jak sa to proste operacje CRUD i potem uzywanie serwisu w kontrolerze. Czy naprawde ma to sens? Serwisy spoko zeby gromadzic wspoldzielona logike ale tworzenie serwisu po to zeby w danej metodzie miec czesto tylko jedna linijke kodu?

#programowanie
  • 2
@trustME: Logika jest taka, że w testach jednostkowych możesz sobie podmienić te serwisy na jakieś mocki.
Ale równie dobrze możesz robić do razu testy integracyjne i podłączać testy do prawdziwej bazy, zwłaszcza jak logika w serwisach mieli ostro po bazie.
@trustME: chodzi tutaj o zachowanie odpowiedniej abstrakcji i przypisania odpowiedzialności komponentom. Taki zabieg uczy inwestowania w dobrze zaprojektowana architekturę systemu, bo gdy przyjdzie coś „dorobić” minimalizujesz w ten sposób zakres zmian i testów.
W jednym momencie możesz mieć jedną linijkę do operacji, ale faktycznie może okazać się że trzeba w następnym releasie dodać np. jakieś walidacje czy rozproszone transakcje, to wtedy docenisz (Ty i osoba dziedzicząca po Tobie ten kod), że