Wie Sie Konfigurationsinformationen oder Geschäftsregeln zwischen den Sprachen teilen
-
04-07-2019 - |
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.
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
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.
-
Mit O / S Umgebungsvariablen (envvars) Anwendungskonfiguration der Informationen gespeichert werden (wie zB db Passwörter)
-
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).