Question

J'ai un système qui a des objets Java côté serveur et C # objets client. Les objets peuvent être modifiés dans les deux côtés du système et ainsi des règles commerciales qui leur sont rattachés. La chose est actuellement les règles métier dir.s sur le côté serveur, et je veux vraiment éviter d'avoir à contacter le serveur chaque fois que je veux vérifier les objets.

Donc, idéalement, je veux avoir des règles commerciales communes qui peuvent être utilisés dans C # et Java, donc quand un changement est nécessaire je demande que dans un seul endroit (et déployer évidemment 2).

Quelqu'un at-il des suggestions sur la façon dont je pourrais aller à ce sujet?

Était-ce utile?

La solution

Cela peut sembler horrible au début, mais vous pouvez en effet considérer coder les règles métier en javascript.

Il existe des moteurs javascript disponibles à la fois sur la plate-forme Java et .NET. De cette façon, en accueillant un (autre) javascript moteur à la fois sur le serveur (Java) et le client (C #), ils peuvent tous deux exécuter le même javascript pour faire respecter les règles commerciales.

Pensez-y comme vos règles commerciales langue de leur choix. Ce n'est pas un mauvais choix pour la tâche soit, comme il est laconique, flexible et bien connu.

Je l'ai fait quelque chose de similaire une fois, de mettre en place des règles de jeu flexibles dans un jeu basé sur Java. moteurs Javascript sont étonnamment simples à mettre en place, et de nos jours, ils obtiennent très vite aussi.

Autres conseils

Essayez d'utiliser IKVM

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top