siemacie
Mam w projecie 3 Entity. Chce je zapisywac w bazie danych za pomocą Hibernate. I tak: jeśli chodzi o operacje na bazie danych rozumiem, że powinienem zrobić implementacje klasy DAO (chociaż słyszałem, że przy większych projektach się ich pozbywa - ze wzgledu na to że narzucają większą liczbe kodu do wykonania co opóźnia, ale to tylko taka anegdota). I dzieki tej klasie jakiekolwiek operacje na bazie opakowywać właśnie w metody klasy DAO?
Stąd wnioskuje, że każde entity będzie miało swoja osobną klase DAO, tak? Bo jesli np mam podstawowe 5 metod(CRUD + wyciaganie całej tabeli): tworzenie(C), czytaj po id(R), czytaj wszystkich, edytuj(U), usun(D) - i np stwierdze że jeszcze według czegos-tam chce wyciagac z tabeli, to mam w interfejsie stworzyc kolejna metode i zaimplementowac ją w klasie DAO?
Dąże do tego, czy liczba metod klasy DAO jest jakoś ograniczona? może jest jakiś wzorzec/podejście, żeby nie powtarzac metod np. wyciaganie po: ID, imieniu, nazwisku itd.
Jeśli chodzi o osobne DAO dla każdego entity - domyślam się, że mozna napisać interfejs, zaimplementowac go w generycznym DAO i po prostu miec jedno DAO na każde entity. Jednak - nie na każdym obiekcie wykonam te same zapytania do bazy, stąd dla np 10 Entity to generyczne DAO sie rozrośnie do ogromnej liczby linijek.
Mam wrażenie, że troche cięzko mi wyszedł przekaz w tym poście :D przepraszam z góry, ale jakoś mało twórczy dziś jestem :)
licze na wyrozumiałość pozdrawiam