سؤال

لقد كنت أستخدم إطار العمل ncommon (http://code.google.com/p/ncommon/) مع nhibernate و asp.net mvc.أنا حقًا أحب تنفيذ وحدة نمط العمل، لكني أواجه مشكلات في التحميل البطيء في وجهات نظري.أنا أبحث عن كيفية تنفيذ الجلسة لكل نمط طلب مع NCommon أو إلقاء نظرة على إطار آخر يدعم:

  1. لينك إلى nhibernate
  2. نمط وحدة العمل
  3. نمط الجلسة لكل طلب لدعم التحميل البطيء في طرق العرض

أي نصائح موضع تقدير كبير.

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

المحلول

نلقي نظرة على SharpArchitecture.net للحصول على إطار عمل رائع يعتمد على NHibernate لـ MVC والذي أعتقد أنه سيناسب مواصفاتك.

نصائح أخرى

أولاً وقبل كل شيء، إذا كنت تستخدم كياناتك في نموذج العرض الخاص بك، فأنت تفعل ذلك بشكل خاطئ.يؤسفني أن أخبرك بذلك ولكن لا يمكنك حقًا استخدام نموذج قاعدة البيانات الخاصة بك في وجهات نظرك.إذا كان لدي على سبيل المثال كيان منافسة في قاعدة البيانات، فقد ينتهي بي الأمر بالحصول على 3-4 CompetitionView بناءً على ما أحتاج إليه.في الأساس ، أقوم بتحميل كل ما قد أحتاجه بفارغ الصبر وأرسل ما هو مطلوب لهذا العرض المحدد.

في البداية بدا لي أن هذا عمل أكثر من مجرد محاولة حل المشكلة باستخدام NHibernate ولكن في النهاية وجدت أنني كسبت قدرًا هائلاً من الوقت في القيام بذلك على الفور.هناك أيضًا مشروع مفتوح المصدر يسمى AutoMapper يمكنها نقل البيانات بين الكيانات المختلفة في نماذجك المختلفة.

آمل أن يكون هذا مفيدًا وأنك لا تيأس من أفضل الممارسات!

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