Cześć!
Mam do napisania aplikację (J2SE), która pobiera i wyświetla dane z bazy danych (konkretnie różne towary - książki, płyty, etc.). Oczywiście każdy produkt ma inne parametry, więc dla każdej kategorii stworzyłem osobną tabelę. Dodatkowo stworzyłem tabelę, w której przechowuję słowne opisy tych parametrów dla każdej kategorii (co wykorzystuję np. w tworzeniu nagłówków tabelki w programie) oraz ID kategorii (ID produktu w danej tabeli + ID kategorii = unikalny ID produktu (jest to sprawa drugorzędna, można zrobić unikalne ID w samych tabelach opisujących produktu...nevermind))
Największy problem dla mnie to : w jaki sposób przechodzić z poziomu bazy danych do wyświetlania produktów w tabeli w aplikacji (na początku myślałem, że będzie tylko jedna kategoria produktów - wymagania się jednak zmieniły). Mógłbym napisać kilka klas odpowiadających produktom w tabeli i opakować dane z bazy w te obiekty (myślę, że problem,o którym pisałem w 1 poście byłby pominięty, gdyż towarów nie ma być więcej niż kilka tysięcy, podobno...:) lecz chciałbym zrobić aplikację niewrażliwą na zmiany w bazie danych (tzn. gdy np. admin bazy danych doda/usunie jakieś pole w tabeli produktu lub doda nową kategorię), więc raczej powinienem uniknąć wypisywania czegoś "na sztywno" w kodzie programu. Co więc zrobić w takiej sytuacji? Czy może pakować dane z każdej kategorii do dwuwymiarowej tablicy String (lub najogólniej Object)? Takie rozwiązanie chyba jest "średnio" eleganckie....
Z góry dzięki za wszelkie rady! :)