S J. Programista
Temat: Struktura aplikacji - ustalenie nazwy powtarzających...
Witajcie,Mam problem z ustaleniem nazw dla poszczególnych plików/klas w projekcie w ramach danego pakietu. Niektóre klasy mają takie same nazwy w ramach różnych pakietów i tutaj tworzy się problem w sytuacji, gdy muszę w ramach np. jednego servleta użyć tych klas.
Przedstawię problem na przykładzie klasy Panel.
- Panel.java w pakiecie entities
Tutaj umieszczam jak sama nazwa wskazuje klasy odwzorowujące tabele z bazy danych na obiekt. Tym samym tabela 'panel' ma swój odpowiednik w klasie Panel.java która zawiera tylko i wyłącznie definicję poszczególnych pól z tabeli w db (setXXX(), getXXX())
- Panel.java w pakiecie libs
W tym miejscu sa klasy zawierające róznego rodzajy mechanizmy/algorytmy w ramach danego elementu aplikacji
- Panel.java w pakiecie models
Tutaj są wykonywane operacja na bazie danych w ramach danego elementu aplikacji
Skrócona struktura aplikacji
entities
- Panel.java
servlets
- servlety
models
- Panel.java
libs
- Panel.java
- Action.java
libs.panel
- Param.java
libs.action
- Param.java
Teraz korzystanie z tego typu struktura jest trochę problematyczne. Gdyż w ramach np. danego servleta gdy potrzebuję użyć klas Panel.java z róznych pakietów to tworzy się konflikt.
Poprzedzanie klas nazwą pakietu jest mało estetyczne moim zdaniem. czy mogę to rozwiązać jakoś inaczej ?
Myślę by po nazwie klasy dopisywać suffix pakietu w l. pojedyńczej np.
- PanelEntity.java
- PanelModel.java
- PanelLib.java
Ale tutaj przeczy to idei stosowania pakietów. Jak Waszym zdaniem powinienem rozwiązać ten problem i zorganizować strukturę aplikcji??
Podobnie jest problem ze strukturą drzewiastą pakietów.
W pakiecie libs mam podpakiety, a w nich są pliki o nazwach które już wystapiły w innych podpakietach w ramach tego pakietu libs np.
- Param.java w pakiecie libs.panel oraz libs.action
Tutaj też nie usmiecha mi się stosowac nazwy w stylu:
- PanelParam.java
- ActionParam.java
Za bardzo niewiem jak to ugryźć :/