سؤال

وأنا في محاولة لمعرفة طريقة سهلة لتعيين DTOs إلى الكيانات دون رمز المراجل لوحة. بينما كنت أفكر في استخدام بلدوزر يبدو تتطلب الكثير من التكوين أكس. وقد أي شخص ينظر بديل بلدوزر يستخدم DSL تكوين تعيين الفول في جاوة النقي؟

ومن الناحية المثالية أنا على أمل العثور على مخطط الفول مستوحاة من الطريقة Guice يفعل أشياء.

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

المحلول

وكنت أبحث عن بدائل كذلك.

هنا تغطية جيدة للغاية من الخيارات المختلفة .

نصائح أخرى

Orika .

وOrika هو إطار رسم الخرائط جافا فول أن متكرر نسخ (بين قدرات أخرى) البيانات من كائن واحد إلى آخر. يمكن أن تكون مفيدة جدا عند تطوير تطبيقات متعددة الطبقات.

من وجهة نظري، هناك حاجة دائما التكوين أو جافا رمز لتعيين بعض الخصائص الخاصة.

وهنا أريد أن تأخذ DO وDTO على سبيل المثال

DO:{
    id: "id",
    name:"name",
    doName1: "doName1",
    nestedObj: {
        id: "nestedObjId",
        name: "nestedObjName"
    }
}

DTO{
    id: "",
    name: "",
    name1: ""   // for mapping doName1 in DO.
    nestedId: "", //for DT.nestObj.id
    nestedName: "", //for DT.nestObj.name
}

لالبلدوزر أو Orika كلاهما يمكن أن تتطابق تلقائيا الهوية وخاصية اسم بين DO و DTO دون أي تكوين أو جافا كود لأنها مع أسماء الخصائص نفسها وأنواعها. ولكن إذا كنت تريد أن DO.doName1 <----> DTO.name1 أو DO.nestedObj.id <---> DTO.nestedId تحتاج إلى إجراء بعض التكوين (عبر XML أو جافا) لنقول للأداة رسم الخرائط كنت أعتزم القيام بذلك. أعتقد لحالة استخدامك، البلدوزر، Orika وModelMapper كلها موافق. ولكن بالنسبة لي أنا تحويل مشروعي من الجرافة لOrika لغرض أداء. وعلى الرغم من Orika ليس ناضجا بما البلدوزر، وليس ذلك الذكاء ويتطلب مني أن أفعل الكثير وظيفة إضافية للحفاظ على بلدي تكوينات خرائط حسب الطلب. إذا كان المشروع لا يهتمون جدا عن أداء سأوصي لكم البلدوزر، فإنه من السهل جدا استخدام ودعم العديد من الميزات المتقدمة. إلا إذا كنت شراء عالية الأداء، وأنا أقترح عليك orika.

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