Frage

Ich bin auf der Suche für die besten Praktiken für die gleichen Daten an verschiedenen Orten verwenden, ohne sich wiederholen -. dies könnte Konfiguration oder Geschäftsregeln enthält

Beispiel 1. Datenvalidierungsregeln, wo Sie auf dem Client mit Hilfe von Javascript validieren möchten, aber Sie wollen durch die Validierung auf dem Server, um sicherzustellen.

Beispiel 2. Datenbankzugriff, wo Ihr Web-Server und Ihre Cronjobs das gleiche Kennwort verwenden, Benutzername ein.

Einfache Verarbeitung und eine menschenlesbare Lösung wäre ein Plus.

War es hilfreich?

Lösung

Encode Ihre Daten in JSON . Es gibt eine JSON-Bibliothek für so ziemlich jede Sprache, die Sie interessieren würden, um zu denken, oder wenn nicht, ist es ziemlich einfach, eine bis zu codieren. Wenn JSON nicht genug ist, vielleicht sehen YAML .

Andere Tipps

XML ist ziemlich global verwendet. Leicht zu lesen, einfach zu schreiben, und Menschen lesbar. Wenn Sie besorgt über den Raum Overhead sind (die man eigentlich nicht, wenn man Menschen lesbar wollen) dann einfach komprimieren, bevor Sie sie versenden, XML komprimiert ganz gut.

Siehe Antworten href="https://stackoverflow.com/questions/113696/how-not-to-repeat-yourself-across-projects-andor-languages"> diese Frage die mit einem DSL .

Wie viel Hass, wie sie erhalten, für die Datenvalidierungsregeln zu teilen, werde ich sagen müssen Regular Ausdrücke .

Ich weiß, ich weiß, jeder hasst sie, aber sie sind (in der Regel) sprachunabhängig.

  1. Mit O / S Umgebungsvariablen (envvars) Anwendungskonfiguration der Informationen gespeichert werden (wie zB db Passwörter)

  2. Validierungsregeln erfordern oft Logik. Sie könnten Ihre Regeln in JavaScript schreiben, und sie dann im Browser ausgeführt, Server (mit Nashorn) und Datenbank (PLV8 mit Postgres).

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