4

Javaサーバー側オブジェクトとC#クライアントオブジェクトを持つシステムがあります。オブジェクトはシステムの両側で変更できるため、ビジネスルールが添付されています。現在のところ、ビジネスルールはサーバー側でのみ有効であり、オブジェクトを確認するたびにサーバーに接続する必要はありません。

したがって、理想的には、C#とJavaの両方で使用できる共有ビジネスルールが必要なので、変更が必要な場合は、1か所にのみ適用します(明らかに2つに展開します)。

私がこれについてどうやって行くことができるかについて誰か提案がありますか?

4

2 に答える 2

5

これは最初はひどいように聞こえるかもしれませんが、実際には、JavaScriptでビジネスルールをコーディングすることを検討できます。

javaプラットフォームと.NETプラットフォームの両方で利用可能なjavascriptエンジンがあります。このように、サーバー(java)とクライアント(C#)の両方で(異なる)javascriptエンジンをホストすることにより、両方が同じjavascriptを実行してビジネスルールを適用できます。

選択したビジネスルール言語と考えてください。それは簡潔で柔軟性があり、よく知られているので、それはタスクにとっても悪い選択ではありません。

Javaベースのゲームで柔軟なゲームルールを設定するために、私はかつて同様のことをしました。Javascriptエンジンは驚くほど簡単にセットアップでき、最近ではかなり速くなっています。

于 2009-10-08T12:43:29.020 に答える
2

IKVMを使用してみてください

于 2009-10-08T12:45:26.043 に答える