hej
Zacząłem pisać jakiś czas temu aplikację dla brata i mam jakąś pierwszą działającą wersję i prosiłbym o jakieś code review ;)
kod//github.com/krasnoludkolo/ebet2/
Ogolnie
System do obstawiania wygranych w meczach. Co jest:
-tworzenie lig i dodawnie do nich meczy
-dodawanie zakładów do meczy
-w momencie ustawienia wyniku meczu przelicza punkty na podstawie zakładów
Całość zrobiona w springu, ale użyłem go tylko tyle ile było niezbędne. Zamiast tworzyć wszystko jako beany, tylko moduły są beanami. Każdy moduł jest podzielony na część domenową (napisanej tylko w javie) zamkniętą za fasadą modułu oraz kod "infrastruktury" czyli kontrolery. W klasie konfiguracyjnej modułu podaję zewnętrzne zależności, takie jak np dostęp do bazy danych, co daję mi bardzo łatwe testowanie całej aplikacji w pamięci (dzięki temu brak mocków). Wydaję mi się, że taki podział w przyszłości pomoże np. w łatwy sposób wydzielić moduły jako mikroserwisy. Dodatkowo kod domenowy nie jest w żaden sposób zależny od IO, tylko czyta javav
Plany na przyszłość
-dodać baze danych inną niż w pamięci.
-pozbyć się springa
-zrobić jakieś podstawy cqrsa w postaci query
-osobny moduł do zarządzania użytkownikami
-readme na githubie
Jakie są wasze opinie i rady?