سؤال

لقد استخدمت NHibernbate في بعض المشاريع و الآن علمت عن بعض ORMs أيضا.أنا أفهم ذلك ، NHibernate يربط الطبقة Datalayer بشكل حيوي أثناء وقت التشغيل باستخدام ملف التعيين.

وسؤالي هو: كيف هذا الربط المتأخر هو عمله ؟ أعني الذي المنهجية المستخدمة ، 'التفكير' أو 'DynamicMethod' ?

في حالة, إذا كان يستخدم انعكاس, هل هناك أي ORM الذي يستخدم DynamicMethod?و يوفر أفضل أداء ؟

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

المحلول

كما من NHibernate 2.1 ، وكيل مصنع للتوصيل.وهنا بعض الوكيل مقدمي الخدمات المعتمدة:

  • قلعة.DynamicProxy
  • LinFu
  • Spring.NET

حتى إنشاء الوكلاء سوف يكون في الواقع للخروج من NHibernate مسؤولية و الجواب على هذا السؤال يعتمد حقا على اختيار الوكيل المصنع.

نصائح أخرى

وNHibernate يستخدم Castle.DynamicProxy، والذي يستخدم تحت غطاء محرك السيارة DynamicMethods.

وبالضبط كيف يمكن لORM instantiates كيانات ليست وسيلة جيدة لتقييم أدائها بشكل عام.

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