Frage

Ich habe ein System mit Java -Server -Seitenobjekten und C# Client -Objekten. Die Objekte können auf beiden Seiten des Systems geändert werden, und damit die Geschäftsregeln an sie sind. Die Sache ist derzeit die Geschäftsregeln nur auf der Serverseite, und ich möchte wirklich vermeiden, dass ich den Server jedes Mal kontaktieren muss, wenn ich die Objekte überprüfen möchte.

Idealerweise möchte ich gemeinsame Geschäftsregeln haben, die sowohl in C# als auch in Java verwendet werden können. Wenn also eine Änderung erforderlich ist, wende ich sie nur an einem Ort an (und offensichtlich in 2).

Hat jemand Vorschläge darüber, wie ich das vorgehen könnte?

War es hilfreich?

Lösung

Dies mag zunächst schrecklich klingen, aber Sie können tatsächlich in Betracht ziehen, die Geschäftsregeln in JavaScript zu codieren.

Auf der Java- und .NET -Plattform sind JavaScript -Engines verfügbar. Auf diese Weise können sowohl auf dem Server (JAVA) als auch des Clients (C#) eine (andere) JavaScript -Engine gehostet werden, sowohl das gleiche JavaScript ausführen, um die Geschäftsregeln durchzusetzen.

Stellen Sie sich das als Ihre Geschäftssprache vor. Es ist auch keine schlechte Wahl für die Aufgabe, da sie knapp, flexibel und bekannt ist.

Ich habe einmal etwas Ähnliches getan, um flexible Spielregeln in einem Java-basierten Spiel einzurichten. JavaScript -Motoren sind überraschend einfach zu errichten, und heutzutage werden sie auch ziemlich schnell.

Andere Tipps

Versuchen Sie es zu verwenden Ikvm

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