Die beiden Klassen Opus\Import\Xml\MetadataImportXmlValidation und Opus\Import\XmlValidation scheinen sehr ähnliche Aufgaben zu erfüllen. Vor allem enthalten beide den notwendigen Code, um eine XML-Validierung durchzuführen. Die beiden Klassen werden allerdings unterschiedlich verwendet. Einmal wird bei der Validierung ein Wert zurück gegeben, einmal wird eine Exception geworfen, wenn die Validierung fehlschlägt.
Im ersten Schritt sollte erfasst und hier dokumentiert werden, an welchen Stellen die Klassen eingesetzt werden, vermutlich nur Application. Danach kann entschieden werden, ob die Nutzung vereinheitlicht werden kann/sollte. Auf jeden Fall sollte die redundante Funktionalität beseitigt werden. Die beiden Nutzungsvarianten können bei Bedarf auch von einer Klasse unterstützt werden.
Die beiden Klassen
Opus\Import\Xml\MetadataImportXmlValidation
undOpus\Import\XmlValidation
scheinen sehr ähnliche Aufgaben zu erfüllen. Vor allem enthalten beide den notwendigen Code, um eine XML-Validierung durchzuführen. Die beiden Klassen werden allerdings unterschiedlich verwendet. Einmal wird bei der Validierung ein Wert zurück gegeben, einmal wird eine Exception geworfen, wenn die Validierung fehlschlägt.Im ersten Schritt sollte erfasst und hier dokumentiert werden, an welchen Stellen die Klassen eingesetzt werden, vermutlich nur Application. Danach kann entschieden werden, ob die Nutzung vereinheitlicht werden kann/sollte. Auf jeden Fall sollte die redundante Funktionalität beseitigt werden. Die beiden Nutzungsvarianten können bei Bedarf auch von einer Klasse unterstützt werden.