Frage

Ich habe lange gesucht um auf einem Weg, um etwas fortgeschrittenere Geschäftsregel Validierung von XML-Dokumenten zu machen. Bisher scheint Schematron der Lage zu sein, zu tun, was ich brauche.

Ich habe mich um, und die wenige Bibliotheken, die ich gefunden habe, waren sehr alt und scheinbar nicht mehr unterstützt. War Schematron nur "hot" im Jahr 2002? Gibt es Bibliotheken, die die Validierung in C # tun können - oder wie mache ich es

Oder gibt es andere, die die erweiterte Validierung tun können und # -Bibliotheken C und standardisiert werden?

War es hilfreich?

Lösung

Für das, was es wert ist, das ist meine Erfahrung gewesen ...

Ich habe Momente, in denen ich Schemata wollen nach dem Vorbild der Validierung von Business Logic mehr tun könnten. in meiner Erfahrung jedoch ein Schema ist ein Datenvertrag (Format, Typen, etc) ... nicht zu definieren, Geschäftsregeln zu erzwingen. Der Versuch, es zu machen, als dass in allen möglichen Problemen führt und sein kann, warum Schematron in seiner Popularität zu haben scheint abgeklungen (möglicherweise schlechte Annahme, dass ich kann nicht Backup).

Um dies zu umgehen, kann man einen zwei Pass-Ansatz im Allgemeinen tun:

  • Überprüfen Sie die XML-Struktur / Datentypen, etc. mit Schema-Validierung.
  • Geschäftsregeln anwenden gegen die XML-Überprüfung (im normalen c # -Code).

Ich verstehe, wenn Sie wollen, ein All-in-one-Ansatz zur Validierung zu tun, sondern versuchen, Schema zu verwenden, um diese mehr Kopfschmerzen auf lange Sicht verursacht. Am Ende werden Sie die Kontrolle über Ihr Unternehmen Regel Code durch Isolierung Überprüfung am Ende feiner sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top