Aktywne Wpisy
![suleD](https://wykop.pl/cdn/c0834752/1b6e31bc7e02483c9427f16a66ad49b222681795a99620084213cf4f87ad444a,q60.jpg)
suleD +247
Nienawidzę Rosji. Jedyne co świat zawdzięcza temu wrzodzie na dupie świata to śmierć, gwałty, głód, choroby, bieda, zniszczenie, przemoc, rozbijanie społeczeństwa. #ukraina
![Igrekpl](https://wykop.pl/cdn/c3397992/Igrekpl_2OPZuwmP4q,q60.jpg)
Igrekpl +94
Po półtora roku od założenia mojego 125L akwarium, choroba zaczęła postępować, i właśnie w mieszkaniu zameldował się drugi baniaczek o pojemności 400L ( ͡º ͜ʖ͡º) wrzucę zdjęcia jak będzie gotowe :D #akwarystyka
![Igrekpl - Po półtora roku od założenia mojego 125L akwarium, choroba zaczęła postępow...](https://wykop.pl/cdn/c3201142/47f7ca050dce26a938f228b2d5a3e2f5c1c3f871f7c8fdd810a673ac1f945bea,w150.jpg?author=Igrekpl&auth=e7fa2ceaae8427af7016564ec600badc)
źródło: temp_file124708933114608673
Pobierz
Do zrobienia na nabliższe tygodnie:
- ogarnąć zależności między klasami:
- najważniejszym obiektem jest obiekt DAO i wydaje mi się, że najsensowniej będzie zrobić nadrzędny obiekt, na poziomie którego obiekt DAO będzie wstrzykiwany przez konstruktor do obiektów wymagających dostępu do bazy (przede wszystkim obiektu reprezentującego magazyn sklepowy, w którym będą przechowywane przedmioty).
- ogarnąć metody pobierania/dodawania/usuwaniu/wyszkiwania danych w obiekcie DAO. Zależy mi na tym, żeby było jak najbardziej uniwersalne i żebym w razie potrzeby miał gotową klasę, która z powodzeniem da się użyć w innym projekcie opartym o Hibernate. Narazie w metodach pobierania/dodawania używam klasy Object, ale jest to niewygodne ze względu na konieczność późniejszego rzutowania. Rzecz do ogarnięcia: Generics (nie znam zgrabnego terminu polskiego). Narazie klasa jest zaśmiecona i wymaga uproszczenia i 'uogólnienia'.
- ogarnąć obiekt reprezentujący magazyn, jako nadrzędny dla przedmiotów.
- w dalszej kolejności zbudować GUI pozwalające na wyświetlanie zawartości magazynu, dodawanie, edytowanie, usuwanie przedmiotów (a więc Swing i AWT).
A! I przekonałem się do IntelliJ Idea na dobre. Wszedłem w posiadanie wersji Ultimate (legalnie i nieodpłatnie, licencja na 12 miesięcy), która wspiera Hibernate i dwie tony innych frameworków. No i ma ciemną wersję GUI.:-)
#programowanie #naukaprogramowania #java #kitkeprogramuje
z tym DAO to entityManager jest sam w sobie implementacją DAO. To czego szukasz to Service
jeśli chodzi o uniwersalność to nie robimy na Object. Możesz zrobić generyczne (generic) service realizujące takie rzeczy:
http://www.adam-bien.com/roller/abien/entry/generic_crud_service_aka_dao
w nowszej Javie będzie Ci krzyczeć o typach ale to naprawiasz dodając typ w <>:
public T create(T t);
jeżeli chodzi o wstrzykiwanie, to nie rób tego przez konstruktor, tylko zerknij na Inversion of Control
Zawsze mam wyrzuty sumienia, jak nie wypracuję czegoś samemu, tylko posiłkuję się gotowymi rozwiązaniami...
Dlaczego uważasz, że wstrzykiwanie przez konstruktor nie będzie dobrym rozwiązaniem? Pytanie wynika z ciekawości, nie z tego, że uważam to (jedyne) właściwe rozwiązanie. ;-)