package organisation bei multi frontend support
-
hey,
ich habe ein programm welches verschiedene frontends unterstuetzen soll. z.b. ein swing frontend und ein console frontend.
nun frage ich mich wie ich die am besten aufteile.
moeglichkeiten die ich sehe:/view/swing/User.java /view/console/User.java
oder
/view/user/swing/User.java /view/user/console/User.java
oder gar
/view/user/SwingUser.java /view/user/ConsoleUser.java
gibt es da best practices? oder wie teilt ihr das auf?
-
Variante 1, von der Namensgebung her evtl. Variante 3.
Sowas sollte man nicht vermischen, die Implementierung von einem Frontend hat nichts mit der Implementierung von einem anderen Frontend zu tun. Das wird auch pratkisch nicht funktionieren, weil die Struktur sich wahrscheinlich sehr stark unterscheiden wird. Wenn du mal ein Webfrontend mit JSF oder so schreibst, wirst du wahrscheinlich hunderte zusätzliche Klassen haben, die du bei einem Konsolenfrontend nicht hättest, und natürlich einen völlig anderen Aufbau.
Wobei dein Beispiel schon etwas irritierend ist, weil nicht einleutet, warum eine Klasse "User" frontend spezifisch sein sollte.