W moich projektach dokladnie to samo co powyzej.
W librii - desktopowa wersja bilblioteki zrobilem encje -> DAO -> Service
Jest w sumie 5 tabelek w bazie danych : User, Book, Category, Room, Author
Przez Encje -> DAO -> Service -> Spring jestesmy w stanie @Inject-owac nasze service do juz do klas, ktorych uzyjemy w dialogach do realizacji logiki biznesowej klienta czyli biblioteki.
To juz w sumie tez zrobilem, jest 1 duzy dialog w ktorych mozna wejsc i zrobic CRUD-a na encjach czyli User,Category,Book, Author, Room.
Generalnie w pierwszej wersji grafike zostawiamy w wersji defaultowej a staramy sie zrealizowac logike biznesowa aplikacji.
Aby wlaczyc aplikacje nalezy ja sklonowac i stworzyc baze danych wg schematu w pakiecie SQL z userem : postgres, pw: postgres.
Mozna wejsc i zobaczyc jak dziala aplikacja. Nie wszystko jeszcze dziala poprawnie. Np. jak usuwasz categorie do ktorej sa dodane ksiazki to dostajesz wyjatek bo w tabeli book pole Category jest not null. Trzeba to obsluzyc itp
Po skonczeniu CRUD-a nalezy zrobic miejsce do wypozyczania ksiazek, profil uzytkownika, a potem statystki wypozyczanych ksiazek.
Trzeba ponadto zastanowic sie jak umozliwic dostarczenie tej aplikacji do klienta. Klient zazyczyl sobie aby pierwsza wersja aplikacji byla taka ze ksiazki sa posegregowane po pokojach i w aplikacji ma byc informacja jaki czlowiek pozyczyl ksiazke.
Druga wersja tej samej aplikacji jest biblioteka publiczna. Ksiazki wypozycza kazdy czlowiek ale jesli nie odda ksiazki przez 30 dni to jest naliczana oplata 10 gr za dzien spoznienia ( takie warunki byly w bibliotece publicznej ).
Trzeba bedzie stworzyc jakies exe .. klient uzywa windowsa .. jak zainstalowac baze danych postgresql .. czy nie lepiej by bylo zeby klient dostal mala baze danych derby db ktora sama buduje schematy zeby automatyzowac prace ?
Drugi projekt to ta sama biblioteka w wersji spring mvc. Wykorzstujemy te same schematy, to samo entity -> Dao -> Service ale robimy inne GUI. Jakie roznice zaobserwujecie pomiedzy tymi dwoma wersjami tej samej logiki biznesowej ?
Trzecia aplikacja to kopia allegro o nazwie allegier.pl
Wiecie jak dziala allegro .. robimy to w JSF. Zaznaczam ze allegro bedzie troche trudniejsze dlatego najpierw nalezy skonczyc obie librie.
Zglosily sie jak na razie 2 osoby .. nas tez jest 2 tak wiec jeden projekt juz bedzie mozna zaczac.
4 projekt - jakie macie pomysly na projekt ?
PS. Ja pracuje w intellij IDEA zamiast eclipse takze oferuje wsparcie w komunikacji z Git-em, ustawieniem formatowania kodu. inspekcji, skroty klawiszowe w pracy znacznie mi ulatwiaja robote, wszystko instalujemy na fedorze w kde .. dziala bardzo sprawnie.
Jak bedzie trzeba to moge zrobic filmik na youtube jak to wszystko od nowa zainstalowac i skonfigurowac do pracy z git, intelliJ, postgreSQL -> na fedorze.
Wojtek juz zauwazyl ze to forum na stornie by sie bardzo przydalo .. http://jgore.pl/
Czekam jeszcze na 2-4 chetnych
pozdrawiam,
Shalomniezdecydowany