كيفية مشاركة كائنات المجال على الكؤوس المقدسة مع تحويلة GWT (GXT)؟

StackOverflow https://stackoverflow.com/questions/238746

  •  04-07-2019
  •  | 
  •  

سؤال

ينقسم

وبلدي تطبيق منطقيا إلى الخادم، والتي تحتوي على بلدي الكؤوس المقدسة كائنات المجال وحدات التحكم. والعميل، حيث لدي الطبقات تحويلة GWT التي تبني كل الصفحات UI.

لطلبات UI، أستخدمه مكالمة أجاكس إلى طريقة تحكم ترجع، على سبيل المثال، قائمة كائنات المجال كهيكل JSON.

واتباعا لمبدأ جاف، ولا أود أن البيانات نطاق "تسلسل" إلى سلسلة JSON على الخادم ثم إزالة تسلسل على العميل إلى هيكل آخر - كنت ترغب في الاستفادة من وجوه المجال لدي بالفعل، وهذا ليس لدي لتغيير أماكن متعددة عندما إضافة أو تغيير أو إزالة حقل جديد.

والسؤال هو: هل أن وسيلة جيدة للذهاب؟

وإذا كانت الإجابة بنعم، كيف سيكون أفضل وسيلة لكسب كائنات المجال .groovy يتوفر على "العميل" الطبقات تحويلة GWT جافا؟

إذا لا، لماذا هو سيء وما كنت المشورة بدلا من ذلك؟

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

المحلول

وهناك ليس وسيلة جيدة - تحتاج كائن جافا وهذا هو GWT تسلسل. الحل الحقيقي الوحيد الذي أستطيع أن أرى لكتابة البرنامج المساعد (أو إضافة إلى البرنامج المساعد GWT) وسيلة لالإنشاء التلقائي الكائن نقل البيانات، ربما باستخدام التعليقات التوضيحية في كائن المجال الكؤوس المقدسة.

ويتم استخدام طريقة مماثلة لالإنشاء التلقائي واجهات RPCAsync في البرنامج المساعد GWT - راجع GwtGrailsPlugin.groovy في الدليل المساعد منسوب المياه الجوفية، خط 133 أو نحو ذلك هو البداية.

هل يمكن ربط إلى أن (أو مجرد تعديل هذا الملف مباشرة، وأسهل على الأرجح) وإدراج بعض التعليمات البرمجية لإنشاء ملفات نقل البيانات. ميزة إضافية يمكن أن يكون التي يمكن أن granularize الكائن نقل البيانات بحيث أن البيانات الخاصة (مثل كلمات السر!) لا يحصل نقلها.

نصائح أخرى

وبدلا من ذلك، يمكنك إرسال البيانات إلى clientside إما سلمان أو XML. يمكنك إنشاء المعهد REST للجانب الخادم الخاص بك.

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