سؤال

لدي نظام يحتوي على كائنات جانبية لخادم Java وكائنات العميل C#. يمكن تعديل الكائنات في كلا جانبي النظام وبالتالي ترتبط قواعد العمل بها. الشيء حاليًا هو قواعد العمل التي تعيش فقط على جانب الخادم ، وأريد حقًا تجنب الاضطرار إلى الاتصال بالخادم في كل مرة أرغب في التحقق من الكائنات.

من الناحية المثالية ، أريد أن يكون لدي قواعد أعمال مشتركة يمكن استخدامها في كل من C# و Java ، لذلك عندما يكون التغيير مطلوبًا فقط ، أقوم بتطبيقه فقط في مكان واحد (ومن الواضح أن نشره في 2).

هل أي شخص أي اقتراحات حول كيف يمكنني القيام بذلك؟

هل كانت مفيدة؟

المحلول

قد يبدو هذا أمرًا فظيعًا في البداية ، ولكن في الواقع يمكنك التفكير في ترميز قواعد العمل في JavaScript.

هناك محركات JavaScript متوفرة على حد سواء على منصة Java و .net. وبهذه الطريقة ، من خلال استضافة محرك JavaScript (مختلف) على كل من الخادم (Java) والعميل (C#) ، يمكنهما تنفيذ نفس JavaScript لفرض قواعد العمل.

فكر في الأمر كلغة قواعد عملك المفضلة. إنه ليس خيارًا سيئًا للمهمة أيضًا ، كما هو مرن ومرن ومعروف.

لقد فعلت شيئًا مشابهًا مرة واحدة ، لإعداد قواعد لعبة مرنة في لعبة مقرها Java. محركات JavaScript بسيطة بشكل مدهش في الإعداد ، وفي الوقت الحاضر فإنها تتسرب بسرعة كبيرة أيضًا.

نصائح أخرى

جرب استخدام IKVM

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top