سؤال

أنا على وشك الشروع في مشروع جديد ضمن ونحن تتطلب القدرة على إعادة استخدام التصديقات على أساس (ويفضل XML) على كل من العميل والملقم.

كنا الإعداد خدمة توفير التحقق من صحة XML بيانات التكوين إلى جانب العميل.

ما يلي ليس من المفترض أن تكون التهابات في أي شكل من الأشكال.

في مكتبة المؤسسة لديها الدعم من أجل التحقق من الكائنات التي سيتم تكوينها في XML ولكن مطوري جافا لن يكون الوصول إلى جافا قارئ صيغة XML هذا التفسير.

هناك أيضا Spring.Net التحقق من الصحة ولكن مرة أخرى أعتقد أن هذه قد تكون مرتبطة كثيرا .صافي.هو Spring.Net التحقق من صحة جناح مستقيم استدار أكثر من جافا الربيع إطار أيدون تغييرات التكوين xml?

هل هناك أي أطر أخرى من أجل التحقق من الصحة التي هي قادرة على أن تستخدم في كل من .Net و Java ؟

المشروع سوف يكون كاملا SOA و التحقق من صحة هو واحد من آخر الأشياء التي يجب أن أكتشف.

تحرير:

لتوضيح التحقق يجب أن يحدث داخل اللغة التي تلقي العميل باستخدام أيإذا كان العميل إلى خدمة ويب جافا ثم التحقق من صحة أن يكون قراءة في التحقق من صحة جافا في جافا بحيث خطأ أن ذكرت أن واجهة المستخدم للمستخدم تصحيح.على قدم المساواة إذا كان .صافي العميل .صافي العميل سوف تكون قادرة على قراءتها في توفير نفس الوظائف.

أنا لا ترغب في التحقق في xml, xml سوف تكون مجموعة من القواعد ، أيالعملاء.اسم سوف يكون الحد الأقصى 50 أحرف طويلة يجب أن تكون على الأقل 5 حرف و حقل مطلوب.

شكرا بيت

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

المحلول

إلقاء نظرة على سال لعابه. هناك إصدارات .NET و Java من محرك القواعد.رابط جافا و .NET Link

أنا لا أستخدم المكتبات ، لذلك لا يمكنني التعليق على كيفية استخدام مجموعة القواعد "بسلاسة" في كلا البيئتين.

نصائح أخرى

ماذا عن محاولة التحقق في لغة البرمجة التي يمكن تشغيلها في كل من jvm من قبل .صافي.

لغات البرمجة من شأنها أن تكون مثالية لهذا النوع من المنطق ربما:

روبي - http://www.ironruby.net/ و http://www.jruby.org/

أو Perl.

هذا النهج يسمح استخدام نفس رمز التحقق ثم استدعاء هذا من جافا أو .صافي.

باستخدام jruby لن يكون الكثير من النفقات العامة الأداء و أنه يمكن أن تدمج بشكل وثيق جدا مع جافا.لقد أقل خبرة مع Ironruby ولكن من ما قرأت مرة في مدونة تحميل و تشغيل الأداء على ما يرام وأنها يمكن أن تكون متكاملة بشكل جيد في .صافي رمز - انظر: http://www.ironruby.net/Documentation/.NET/Hosting

لا يسلب من جوابي ولكن بغض النظر عن كيف يمكنك أن تفعل هذا أنها سوف تنطوي على إدخال التكنولوجيا الجديدة مع كل ما يرتبط بها من النفقات العامة - dev البيئة وما إلى ذلك.قد يكون طريقة أفضل فقط أن تفعل ذلك .net و java بشكل منفصل ولكن على نطاق واسع جدا اختبار مجموعة من الأمثلة لضمان أن اثنين من التصديقات تبقى في المزامنة.

لست متأكدًا من نوع التحقق الذي تحاول إنجازه. إذا تم تسلسل كائنات عملك في نموذج XML ، فبإقرار التحقق من صحة المخطط ، يمكنك زيادة ذلك بقواعد العمل الإضافية والشيكات باستخدامها باستخدام مخطط.

Schematron هو معيار ISO ويوفر طريقة لترميز قواعد الأعمال والقيود والتحقق من الصحة غير الممكن في مخطط XML.

يختلف المخطط في المفهوم الأساسي عن لغات المخطط الأخرى من حيث أنه لا يعتمد على قواعد نحوية ولكن على العثور على أنماط الأشجار في الوثيقة المحلية. يتيح هذا النهج تمثيل أنواع كثيرة من الهياكل غير مريحة وصعبة في لغات المخططات القائمة على القواعد. إذا كنت تعرف XPath أو لغة التعبير XSLT ، فيمكنك البدء في استخدام Schematron فورًا.

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