mmbguide
یک شنبه 04 شهریور 1403, 16:23 عصر
سلام
من در الگوی Mediator که با کتابخانه MediatR پیاده سازی کردم، دسترسی به داده های بانک اطلاعاتی از طریق تزریق interface مربوط به Repositoryها صورت میگره. در واقع Handler دسترسی به ApplicationDbContext نداره. حالا اگر در Handler بخوام چندین عملیات همزمان انجام بدم و این عملیات در قالب یک Transaction انجام بشه آیا میشه از System.TransactionScope استفاده کرد یا بهتره از ApplicationDbContext.Database.BeginTransaction استفاده کنم؟ در حالت دوم چطور باید به ApplicationDbContext در Handler دسترسی داشته باشم در حالی که دسترسی به متدهای Repository از طریق Interfaceها انجام میشه؟
تشکر
من در الگوی Mediator که با کتابخانه MediatR پیاده سازی کردم، دسترسی به داده های بانک اطلاعاتی از طریق تزریق interface مربوط به Repositoryها صورت میگره. در واقع Handler دسترسی به ApplicationDbContext نداره. حالا اگر در Handler بخوام چندین عملیات همزمان انجام بدم و این عملیات در قالب یک Transaction انجام بشه آیا میشه از System.TransactionScope استفاده کرد یا بهتره از ApplicationDbContext.Database.BeginTransaction استفاده کنم؟ در حالت دوم چطور باید به ApplicationDbContext در Handler دسترسی داشته باشم در حالی که دسترسی به متدهای Repository از طریق Interfaceها انجام میشه؟
تشکر