سؤال

بالنسبة للمشروع القادم، يجب كتابة رمز C # حول قاعدة بيانات Oracle Legacy. سيكون التركيز في البيانات للغاية، لأن معظم الكود سوف يتعامل مع معالجة البيانات - لا توجد قواعد أعمال تقريبا. لذلك قررت ضد جماعة أورم كاملة واختار نهج سجل نشط.

جئت عبر خيارين: دون سرعة الصوت و قلعة activerecord.

من لديه خبرة مع كل من التطبيقات؟ ما هي العوامل التي يجب أن أفكر فيها، عندما اخترت بينهما؟ أي واحد هو أكثر من stabler / أسرع / أسهل للعمل مع / لديه مجتمع داعم جيد؟

سأكون سعيدا جدا بالحصول على بعض التوجيهات.

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

المحلول

كلا من الخلقان والاختزال (الذي تم بناء كاسل activerecord) هو مجهز كامل في مهب.

Nibernate هو عموما أكثر نضجا وأكثر ميزة غنية من الخلق. لديها مستخدم أكبر ومجتمع مساهم.

الخلقية لديها وقت منحدر أسرع.

انظر أيضا (يرجى ملاحظة أن القراءة أكثر لن تقدم بالضرورة قرارك أسهل، قد تفعل ذلك عكس ذلك):

تعلم البنذية قبل nhibernate أو العكس؟

خلفية مقابل limbernate.

http://ayende.com/blog/archive/2007/06/03/انون-subsonic-amp-nibernate.aspx.

http://subsonicproject.com/docs/CarParisons.

ملاحظة، فيما يتعلق ببعض الأسماء التي سترىها: AYENDE RAHIEN هي المساهم في Thhibernate و Rob Contery هو مساهم في حالة حرئية.

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

القرار هو في نهاية المطاف الظرفية وأعلى لك.

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