Hallo,
ich habe mal eine generelle Frage. Ich bin derzeit an einem etwas größeren JAVA-Projekt beteiligt. Es gibt mehrere Klassen und Swing-Benutzeroberflächen die nach dem MVC-Muster erstellt wurden.
Zur Zeit erzeuge ich Hinweismeldungen an die Benutzer (z.B. bei einer Benutzereingabe, wenn sich das Modell geändert hat, etc.) in der jeweiligen Controller-Klasse, so dass sie in der jeweiliegen View-Klasse oder in einem Dialog angezeigt werden.
Jetzt gibt es Situationen, in denen in verschiedenen Benutzeroberflächen (gleiches Projekt), die gleichen Hinweismeldungen benötigt werden. Da liegt die Idee nahe, eine eigene Klasse zu schreiben, in der nur Hinweismeldungen angelegt werden, z. B. in einem String-Array, etc. Somit könnte dann redundanter Code (die gleiche Hinweismeldung mehrmals zusammenbasteln) verhindert werden.
Wäre also eine eigene Klasse nur für Hinweismeldungen an den Benutzer hier der richtige Ansatz?
Welche Möglichkeiten gibt es noch?
Oder wie wird sowas in größeren Projekten generell gehandhabt?
Gruß, Ralf
ich habe mal eine generelle Frage. Ich bin derzeit an einem etwas größeren JAVA-Projekt beteiligt. Es gibt mehrere Klassen und Swing-Benutzeroberflächen die nach dem MVC-Muster erstellt wurden.
Zur Zeit erzeuge ich Hinweismeldungen an die Benutzer (z.B. bei einer Benutzereingabe, wenn sich das Modell geändert hat, etc.) in der jeweiligen Controller-Klasse, so dass sie in der jeweiliegen View-Klasse oder in einem Dialog angezeigt werden.
Jetzt gibt es Situationen, in denen in verschiedenen Benutzeroberflächen (gleiches Projekt), die gleichen Hinweismeldungen benötigt werden. Da liegt die Idee nahe, eine eigene Klasse zu schreiben, in der nur Hinweismeldungen angelegt werden, z. B. in einem String-Array, etc. Somit könnte dann redundanter Code (die gleiche Hinweismeldung mehrmals zusammenbasteln) verhindert werden.
Wäre also eine eigene Klasse nur für Hinweismeldungen an den Benutzer hier der richtige Ansatz?
Welche Möglichkeiten gibt es noch?
Oder wie wird sowas in größeren Projekten generell gehandhabt?
Gruß, Ralf