سؤال

أقوم بإنشاء طلب صغير لشركتي في المصعد. أنا مبتدئ في Scala/Lift ، لذا فأنا أستخدم هذه الفرصة لممارسة. الآن ، لدي سؤال حول نظام ORM الذي يجب استخدامه.

من ناحية ، Mapper هو الافتراضي المصعد. من ناحية أخرى ، قرأت أنه ليس جيدًا في مناطق معينة وسيتم استبداله بالسجل (وهو لم يتم توثيقه جيدًا بعد ، لذلك من الصعب متابعته بواسطة مستخدم جديد مثلي).

على عكس Mapper ، لدينا JPA: Java Standard ، تم اختباره وقويًا مع تطبيقات موثوقة مثل السبات ، ولكن ليس تمامًا "Scala-ish" وأنت تفقد القدرات التي توفرها Mapper بشكل افتراضي بسبب تكاملها مع المصعد.

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

شكرًا!

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

المحلول

ذلك يعتمد على ما تحتاجه. إذا كان لديك نموذج يستخدم بشكل كبير الوراثة وعلاقات واحدة/كثيرة إلى حد كبير ، فقد تكون أفضل حالًا مع JPA.

ومع ذلك ، إذا كنت تريد تحول سريع ، فإن Mapper هو الطريق للذهاب. Mapper/Crudify هو زوج سقالة رائع ، وهذه القوة يصعب التغلب عليها.

نصائح أخرى

يمكنك تنفيذ منطق الأعمال مثل هذا:

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