Projekt do zrobienia w Springu - zaprojektowanie bazy danych i kilka pytań

0

Cześć, niedługo będę miał do zrobienia stronę internetową - strona drużyny pewnej gry online z obsługą turniejów, meczy, kont userów no i funkcjonalności jakie mogą się pojawić w grach online.
Piszę obecnie w javie aplikacje na androida w firmie jednak kilka miesięcy temu bawiłem się w spring i coś już tam porobiłem.
Pytanie pierwsze - czy spring to dobra technologia jeśli chodzi o taką stronę ? Czy do takiego czegoś stosuje się inne rzeczy ? Wordpress np ?
Wcześniej pisałem sobie taką wprawkę do tej stronki korzystając z hibernata i zrobiło mi się trochę zamieszania z relacjami między encjami. Np jeśli miałem model drużyny i gracza to nie wiedziałem czy zrobić tak, że drużyna ma tablice graczy, a gracz referencje do własnej drużyny i robić @OneToMany czy tylko w graczu dać teamId i zrobić osobną tabelę z teamId - userId czy jak to wszystko ma wyglądać, że też ze strony SQL'a wyglądało to efektywnie i nie szło za dużo zapytań.

Innymi słowy - w książkach, z których się wzorowałem - np. "Spring w akcji" nie było nic o samych zasach projektowania encji i relacji między nimi przy użyciu Hibernate - i przez całe to zamieszenia zaczęło mi się wydawać, że najprostsze to jest chyba samemu zaprojektowanie tabel w SQL i wysyłanie natywnych zapytań. Po prostu chyba potrzebuję jakiegoś dobrego przykładu i architektury aplikacji spring + hibernate.

Jakieś porady ?

0

Ja się uczyłem z petclinic [0], ale nie wiem czy to jeszcze jest na topie. Może pomoże. Generalnie na githubie jest tak dużo przykładów crudów springowo-hibernateowo-jsowych, że na pewno coś znajdzie.

[0]https://github.com/spring-projects/spring-petclinic

0

w Springu masz Spring Data JPA ponad Hibernate

0

Tak Spring się do tego nada idealnie, a Jak pisał Pomidor, to SpringData jest bardzo przydatne.

0

Dziękuję za odpowiedzi, poszukam projektów na githubie, tylko jak stwierdzić, który jest godny czytania a który nie ? :)

Ok super, spring się nada - i rozumiem że używać spring boota ?

0

Bo od encji i ORM jest JPA. Spring ma moduł Spring Data JPA który służy do integracji Springa ze standardem JPA, ale jak chcesz o encjach poczytać to poczytaj o JPA.

1 użytkowników online, w tym zalogowanych: 0, gości: 1