Aplikacja Webowa - Struktura projektu

0

Cześć

Zabieram się za pracę nad własną aplikacją webową:

W skrócie technologie jakich zamierzam użyć to: SpringMVC,Hibernate,Maven,MySQL i inne :)

Aplikacja ma się dzielić na:

  1. Okno logowania które zapewnia dostęp do pewnych części serwisu początkowo dla administratora i gościa.
  2. Strona główna w której można przejść do sekcji A i sekcji B które zajmują się odrębna tematyka jak i wymagają konkretnych uprawnień np. administratora lub gościa z dostępem do A lub B w przyszłości może powstanie C.

Tworząc w/w aplikacje chciałbym uczyć się dobrych praktyk (oczywiście w miarę możliwości ) dlatego zwracam się z pytaniem do Was :)))

Mam wątpliwość jak podzielić całą aplikacje...

  1. Całość zamieścić w 1 projekcie z odpowiednim podziałem na paczki .. model, dao , controllery , serwisy, itp itd. ogólnie nie wiem jak to ogarnąć aby było czytelnie i praktycznie :)
  2. Dla każdej sekcji A,B stworzyć osobny moduł i je osobno rozwijać w miarę możliwości.
  3. Inaczej? :)

pozdrawiam i z góry dziękuję za pomoc :)

1

Bedziesz potrzebowal spring security. By sobie ulatwic mozesz uzyc Spring Boota oraz gradle zamiast mavena. Na front moze jakis angular. Baze moze lepiej jakis oracle xe albo postgres.

0

Jakbyś potrzebował kolege do projektu to ja chętnie,

sam mialem pomysl na wykonanie strony z prostym CRUDem ale jakos brak motywacji

0

@Burdzi0 @BartBas
Częściej spotkacie inne bazy danych w firmach niz MySql który odniosl troche slawe "nieprodukcyjnej"
SQL nie jest identyczny. Oracle rózni sie od MySql. Oracle Express jest darmowy.

Pewnie nie bedziesz uzywal Mavena w zaawansowany sposob. Gradle jest dla mnie lepszy, czytelniejszy i ma wiecej mocy, wiec warto.

0

@Krzywy Młot MySQL jest rozwijany przez Oracla link. Poza tym nikt nie powiedział, że robi projekt dla jakiejś firmy, więc nie widzę przeszkód. I masz rację różni się, fajne porównanie znalazłem tutaj. Nauczyciel wprowadził mnie w błąd, muszę mu to niedługo wygarnąć :P I nie upierał bym się przy Gradle - skoro zna Mavena to pewnie sobie poradzi, pogrzebie w necie :) ale co do tego ostatniego to się nie upieram

0

Co do Mavena to już mi zdążył parę razy uprzykrzyć naukę, ale dzięki temu dużo się o nim dowiedziałem właśnie grzebiąc i szukając rozwiązań :) z Gradle na pewno się zapoznam nie wiem tylko czy na etapie tego projektu..póki co mam inne priorytety :).
Prosiłbym o opinie co do mojego zapytania w 1 poscie :).

@Biały Kot przy tym projekcie muszę odmówić.. początkowo aplikacja będzie raczej mniejszych rozmiarów i ma mi służyć do celów prywatnych.. chciałbym ją wykonać w 100% samodzielnie żeby rozwiązać wszystkie "problemy" jakie po drodze wystąpią :).
Aczkolwiek na współpracę się nie zamykam możemy się na coś poza tym umówić ale to już na priv :)

0

Wiem, ze Oracle trzyma reke na mysql. Ale raczej probuje sie odchodzic od tego w pracy. Bazy sie roznia nie tylko syntaxem, ktory jest bardzo podobny.

Wedlug mnie uzyjesz mavena co najwyzej do zaciagania dependencies i budowania wara. Na tym poziomie to niewazne czy to bedzie gradle czy maven.

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