المشورة بشأن UNTOFWORK مع Thhibernate و / أو خدمة الويب

StackOverflow https://stackoverflow.com/questions/1837298

  •  11-09-2019
  •  | 
  •  

سؤال

أبحث عن بعض النصائح لما يلي.

أحتاج إلى إنشاء دال قابلة للتبديل بين قاعدة بيانات وملابس الويب. أنا أتطور في C # و WPF.

هل يرى أي شخص أي تطبيقات جيدة من IUNITOFWORK ويسمح بدل مختلفة ليتم تشغيله في أو خارج باستخدام نوع من di؟

تعديل

لذلك بعد القيام ببعض القراءة. لقد قررت استخدام نمط مستودع. يأخذ نمط مندوب في IunitoFwork. أعلاه يقرأ الطريق المعاكس حولها. هنا أيضا مثال على ما أعنيه مع التبديل داخل أو خارجه.

NHibernateProductRepository : IRepository<Product>  
{
    private IUnitOfWork _unitOfWork = null;

    public NHibernateProductRepository(IUnitOfWork unitOfWork)
    {
        _unitOfWork = unitOfWork;    
    }
}

WebServiceProductRepository : IRepository<Product>  
{
    private IUnitOfWork _unitOfWork = null;

    public WebServiceProductRepository (IUnitOfWork unitOfWork)
    {
        _unitOfWork = unitOfWork;    
    }
}

....

public static class Bootstrapper 
{
     public static void Load() 
     {
         // Some sort of IOC.. Which will also be used for DI. 
     }
}

لذلك أعتقد أنني بحاجة إلى مساعدة في الأشياء iunitofwork. سوف تكون مستودعات خدمة الويب صعبة. فكيف أقوم بإنشاء نوع من المعاملات، وكيف أقوم قائمة الانتظار إلخ.

واحد آخر شيء، في بيئة WPF، يمكن أن توفر مؤشرات الترابط متعددة الأشياء إلى قاعدة البيانات، لذلك لكل مؤشر ترابط، إنه لإنشاء UNTOFWork الخاص به؟ أنا خائف من الخيط قد يرتكب في منتصف الطريق من خلال آخر إلخ.

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

المحلول

يجب عليك التحقق من sharmarchitecture. إذا ذهبت مع nhibernate. مشروع Contrib لديه سيناريو الخاص بك مغطاة.

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