Domanda

Ho un sistema che ha gli oggetti lato server Java e C # oggetti client. Gli oggetti possono essere modificati in entrambi i lati del sistema e così hanno regole di business ad essi. Il fatto è che attualmente le regole di business vivono solo sul lato server, e voglio davvero evitare di dover contattare il server ogni volta che voglio per verificare gli oggetti.

Quindi idealmente voglio avere regole di business condivisi che possono essere utilizzati sia in C # e Java, in modo che quando è richiesto un cambio applico solo in un unico luogo (e, ovviamente, distribuire in 2).

Qualcuno ha qualche suggerimento su come potrei andare su questo?

È stato utile?

Soluzione

Questo può sembrare terribile in un primo momento, ma in realtà si potrebbe prendere in considerazione la codifica le regole di business in javascript.

Ci sono motori JavaScript disponibili sia sulla piattaforma Java e .NET. In questo modo, ospitando un (diverso) motore JavaScript sia sul server (Java) e il client (C #), entrambi possono eseguire lo stesso javascript per far rispettare le regole di business.

Pensate a come le regole aziendali lingua della scelta. Non è una cattiva scelta per l'attività o, come è concisa, flessibile e ben note.

Ho fatto qualcosa di simile una volta, per impostare le regole del gioco flessibili in un gioco java-based. motori JavaScript sono sorprendentemente semplice da configurare, e al giorno d'oggi stanno ottenendo abbastanza veloce anche.

Altri suggerimenti

Prova a usare IKVM

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top