قواعد العمل المشتركة لكائنات C# و Java
-
20-09-2019 - |
سؤال
لدي نظام يحتوي على كائنات جانبية لخادم Java وكائنات العميل C#. يمكن تعديل الكائنات في كلا جانبي النظام وبالتالي ترتبط قواعد العمل بها. الشيء حاليًا هو قواعد العمل التي تعيش فقط على جانب الخادم ، وأريد حقًا تجنب الاضطرار إلى الاتصال بالخادم في كل مرة أرغب في التحقق من الكائنات.
من الناحية المثالية ، أريد أن يكون لدي قواعد أعمال مشتركة يمكن استخدامها في كل من C# و Java ، لذلك عندما يكون التغيير مطلوبًا فقط ، أقوم بتطبيقه فقط في مكان واحد (ومن الواضح أن نشره في 2).
هل أي شخص أي اقتراحات حول كيف يمكنني القيام بذلك؟
المحلول
قد يبدو هذا أمرًا فظيعًا في البداية ، ولكن في الواقع يمكنك التفكير في ترميز قواعد العمل في JavaScript.
هناك محركات JavaScript متوفرة على حد سواء على منصة Java و .net. وبهذه الطريقة ، من خلال استضافة محرك JavaScript (مختلف) على كل من الخادم (Java) والعميل (C#) ، يمكنهما تنفيذ نفس JavaScript لفرض قواعد العمل.
فكر في الأمر كلغة قواعد عملك المفضلة. إنه ليس خيارًا سيئًا للمهمة أيضًا ، كما هو مرن ومرن ومعروف.
لقد فعلت شيئًا مشابهًا مرة واحدة ، لإعداد قواعد لعبة مرنة في لعبة مقرها Java. محركات JavaScript بسيطة بشكل مدهش في الإعداد ، وفي الوقت الحاضر فإنها تتسرب بسرعة كبيرة أيضًا.
نصائح أخرى
جرب استخدام IKVM