Pregunta

Tengo un sistema que tiene objetos del lado del servidor Java y objetos # cliente en C. Los objetos pueden ser modificados en ambos lados del sistema y también lo han hecho las reglas de negocio asociadas a ellos. La cosa es que actualmente las reglas de negocio sólo se vive en el lado del servidor, y realmente quieren evitar tener que contactar con el servidor cada vez que quiero para verificar los objetos.

Así que lo ideal Quiero tener reglas de negocio compartidos que pueden ser utilizados tanto en C # y Java, por lo que cuando se requiere un cambio que sólo se aplican en un solo lugar (y obviamente desplegarse en 2).

Alguien alguna sugerencia sobre cómo podría hacerlo?

¿Fue útil?

Solución

Esto puede sonar horrible al principio, pero se puede considerar, de hecho, la codificación de las reglas de negocio en javascript.

Hay motores de JavaScript disponibles tanto en la plataforma Java y .NET. De esa manera, al acoger un (diferente) Javascript motor tanto en el servidor (Java) y el cliente (C #), ambos pueden ejecutar el mismo javascript para hacer cumplir las reglas de negocio.

Piense en ello como su idioma reglas de negocio de elección. No es una mala opción para la tarea bien, ya que es concisa, flexible y bien conocida.

He hecho algo similar una vez, para establecer las reglas del juego flexibles en un juego basado en Java. motores de JavaScript son sorprendentemente fácil de configurar, y hoy en día que van a obtener bastante rápido también.

Otros consejos

Trate de usar IKVM

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top