OO-design-patterns zu verwenden für die Validierung

Ich bin in den Prozess des Schreibens einige Validierungs-code basiert auf folgenden Annahmen:

  • Validation code muss in einer externen Klasse
    • d.h. es werden keine Daten der Klasse enthält eigene Validierung
  • Das gleiche Objekt validiert werden können in unterschiedlicher Weise
    • z.B. validieren der syntax nur; bestätigen gegen DB-look-ups; Validierung gegen Duplikate; etc
  • Validierung Ausgabe kann unterschiedlich sein, je nachdem, was es braucht
    • z.B. die Ausgabe einer einzigen Fehlermeldung; Ausgabe einer Liste aller Fehler bei der Validierung; ähnlich, aber im JSON-format, einschließlich Fehlercodes, etc

Welche Kombination aus OO-design-patterns sind am besten, um dieses Problem zu lösen? Eine Fabrik könnte ein guter Weg, um eine bestimmte validator, aber bessere Ansätze?

Schreibe einen Kommentar