Hallo
Spiele schon seit einiger Zeit mit den Gedanken eine Art Groupware/Projektmanagement in Java EE zu entwickeln. Was es können soll, steht zumindest schon im Grundgedanken fest. Nun stelle ich mir aber die Frage nach der Modulisierung der einzelnen Teile, sprich in wie weit ich das ganze in die einzelnen Eclipse Projects zerlegen soll.
Gedacht habe ich mir das so (Hier als Beispielname derp verwendet). ein derpEAR Project welche dann alle module zusammenbindet.
Für die einzelnen Module (News, Projekte, Aufgaben, etc.) jeweils ein derpModuleEJB und derpModuleEJBClient Projekt, mit den Packages com.abimus.derp.module.ejb/.eao/.dto/.interfaces
Bei der derpWAR bzw. dem derp (App Client) denke ich muss ich wieder alles in einem Projekt lassen, da ja hier die Präsentation Zusammenhängt. Einzelne Klassen die einen Modul zuzuordnen sind würde ich trotzdem in die Packages com.abimus.module.web/.client packen.
Hierbei ist module in den Project und Packages Names als Platzhalter für den jeweiligen Modulnamen zu betrachten ist.
Ist diese Modularisierung ausreichend oder sollte ich noch feiner splitten. Oder ist das schon übertrieben?
Weiteres habe ich mir gedacht, das ganze Pluginartig programmieren, wenn sowas möglich ist. Soll ja Nutzer der Software dann geben, welche nicht alle Parts der Software benutzen wollen, oder was zusätzlich haben wollen. Wie lässt sich sowas für JavaEE ähnlich dem Eclipse Plugin System realisieren? Ich mein, man kann ja im z.B. Glassfish Server beliebig die Module deployen, aber ich packe ja hier alles in eine .ear Datei, die dann deployt wird. Lässt sich das ganze auch anders lässen außer ein repacking der .ear vom Nutzer selbst aus?
Spiele schon seit einiger Zeit mit den Gedanken eine Art Groupware/Projektmanagement in Java EE zu entwickeln. Was es können soll, steht zumindest schon im Grundgedanken fest. Nun stelle ich mir aber die Frage nach der Modulisierung der einzelnen Teile, sprich in wie weit ich das ganze in die einzelnen Eclipse Projects zerlegen soll.
Gedacht habe ich mir das so (Hier als Beispielname derp verwendet). ein derpEAR Project welche dann alle module zusammenbindet.
Für die einzelnen Module (News, Projekte, Aufgaben, etc.) jeweils ein derpModuleEJB und derpModuleEJBClient Projekt, mit den Packages com.abimus.derp.module.ejb/.eao/.dto/.interfaces
Bei der derpWAR bzw. dem derp (App Client) denke ich muss ich wieder alles in einem Projekt lassen, da ja hier die Präsentation Zusammenhängt. Einzelne Klassen die einen Modul zuzuordnen sind würde ich trotzdem in die Packages com.abimus.module.web/.client packen.
Hierbei ist module in den Project und Packages Names als Platzhalter für den jeweiligen Modulnamen zu betrachten ist.
Ist diese Modularisierung ausreichend oder sollte ich noch feiner splitten. Oder ist das schon übertrieben?
Weiteres habe ich mir gedacht, das ganze Pluginartig programmieren, wenn sowas möglich ist. Soll ja Nutzer der Software dann geben, welche nicht alle Parts der Software benutzen wollen, oder was zusätzlich haben wollen. Wie lässt sich sowas für JavaEE ähnlich dem Eclipse Plugin System realisieren? Ich mein, man kann ja im z.B. Glassfish Server beliebig die Module deployen, aber ich packe ja hier alles in eine .ear Datei, die dann deployt wird. Lässt sich das ganze auch anders lässen außer ein repacking der .ear vom Nutzer selbst aus?