Hallo zusammen !
ich möchte mich zunehmend mit komponentenbasierter Softwareentwicklung beschäftigen und hätte dazu mal eine Verständnisfrage.
1. Wie genau bilde ich so eine Komponente ab (muss ich hier immer zwingend für jede Komponente ein Jar File erzeugen oder können das auch einfach nur sämtliche Klassen in bspw. einem Maven Projekt sein)?
2. Darf eine Komponente eigentlich eine Bündelung aus mehreren selbstdefinierten Packages inkl. deren Klassen sein (wenn ja, dann müsste ich hier allerdings die einzelne Methoden der enthaltenen Klassen public setzen, damit sie von Klassen zur Komponente dazugehörigen anderen Packages sichtbar sind, also package private würde wohl nicht mehr ausreichen)?
3. Darf eine Komponente immer nur zwingend ein Package besitzen und rigendwo eine der darin enthaltenen Klassen muss dann ein implementiertes Interface als Schnittstelle zur Außenwelt (z.B. für eine andere Komponente oder einfach nur einzelne Klassen, die nicht zwingend zu einer selbstdefinierten Komponenten) bereitgestellen? Wenn ja, dann könnte man ja Methoden der Klasse package private machen, um die Sichtbarkeit einzuschränken und dennoch JUnit Test entwicklen zu können.
Danke und Gruß
Maik
ich möchte mich zunehmend mit komponentenbasierter Softwareentwicklung beschäftigen und hätte dazu mal eine Verständnisfrage.
1. Wie genau bilde ich so eine Komponente ab (muss ich hier immer zwingend für jede Komponente ein Jar File erzeugen oder können das auch einfach nur sämtliche Klassen in bspw. einem Maven Projekt sein)?
2. Darf eine Komponente eigentlich eine Bündelung aus mehreren selbstdefinierten Packages inkl. deren Klassen sein (wenn ja, dann müsste ich hier allerdings die einzelne Methoden der enthaltenen Klassen public setzen, damit sie von Klassen zur Komponente dazugehörigen anderen Packages sichtbar sind, also package private würde wohl nicht mehr ausreichen)?
3. Darf eine Komponente immer nur zwingend ein Package besitzen und rigendwo eine der darin enthaltenen Klassen muss dann ein implementiertes Interface als Schnittstelle zur Außenwelt (z.B. für eine andere Komponente oder einfach nur einzelne Klassen, die nicht zwingend zu einer selbstdefinierten Komponenten) bereitgestellen? Wenn ja, dann könnte man ja Methoden der Klasse package private machen, um die Sichtbarkeit einzuschränken und dennoch JUnit Test entwicklen zu können.
Danke und Gruß
Maik
Zuletzt bearbeitet: