Mam pewien problem.
Opisze lakonicznie swoją sytuacje projektowa.
Wiecie jak to jest w firmach. Ludzie odchodzą, projekty zostają.
Jestem na poziomie junior/mid (w pracy dostałem mida, chociaż te przedrostki tez często nic nie znaczą)
Dowiedziałem się, ze będę głównym odpowiedzialnym za nowy projekt, wraz z jego architektura. Apka restowa.
U nas zawsze robiło się dość słaba architekturę, czasem miałem nawet wrażenie, ze jej nie ma, w starszych projektach klasy po kilkaset linii, brak testow i inne rzeczy dające się często usłyszeć na prelekcjach o złym kodzie.
Ostatnio ze starszym kolega staraliśmy się to wszystko zmieniać, wdrażając jakieś dobre praktyki, czysty kod, małe funkcje, dobre nazewnictwo i testy, a nie pisząc coś by tylko działało.
Po jego odejściu jestem ja i dwójka młodych świeżo po studiach. Nie mam żadnego doświadczenia w kwestiach wyboru architektury.
Chciałbym przygotować ta aplikacje na dalszy jej rozwój, tak by nie tylko urodzić dziecko a jeszcze żeby urosło fajnie, czy jakoś tak.
Aplikacja komunikacja się z bazą lub bazami, wystawiająca restpointy na zewnątrz. Nic nadzwyczajnego, miliony takich powstało.
Chce uciec od anemicznego podejścia, ale również chce zrobic to po to by nie wpaść w błoto i nie wybrać czegoś co mnie zje. Czytałem i słuchałem o podejściu cqrs, wiem ze jest jego wiele wariantów.
Za chwile będę robił POCa z jakimś wariantem cqrs.
Moje pytania to:
-
Jak bardzo cqrswa apka może być na pierwszy raz. Tzn, od którego momentu zacząć podział. Chciałbym by została jedna baza, ale również chciałbym cos więcej niż tylko podział restow.
-
Na czym się skupić najbardziej, czy sa jakieś mocno newralgiczne miejsca w tej architekturze?
-
Czy ma ktos albo wie gdzie szukać jakiś większy fajny projekt z Javy oparty o cqrs?