ورود

View Full Version : IUnitOfWork



forestasphalt
شنبه 05 مرداد 1392, 17:36 عصر
سوال در مورد IUnitOfWork
من تو سایتم از IUnitOfWork استفاده کردم حالا برام یه سوال پیش اومد آیا توی متدهای static هم باید این الگو رو رعایت کنیم ؟


private readonly ICatHotellService _catHotellService;
private readonly ICatTourismService _catTourismService;
private readonly ICatTourService _catTourService;
private readonly IUnitOfWork _uow;
public DropDownList(ICatHotellService CatHotellService, IUnitOfWork ouw, ICatTourService CatTourService, ICatTourismService CatTourismService)
{
_uow=ouw;
_catHotellService = CatHotellService;
_catTourismService = CatTourismService;
_catTourService = CatTourService;

}

برای استفاده از private ها باید اونا رو static تعریف کنم
ولی دیگه نمیشه داخل سازنده DropDownList اونا رو بهم نسبت داد
یا باید مستقیم از دیتابیس استفاده کنم در مورد متدهای استاتیک؟
خوشحال میشم کسی این قضیه رو برام باز کنه!:لبخند:

parvizwpf
چهارشنبه 09 مرداد 1392, 10:28 صبح
چرا میخواید استاتیک تعریف کنید؟

forestasphalt
چهارشنبه 09 مرداد 1392, 14:03 عصر
چرا میخواید استاتیک تعریف کنید؟
چون میخوام مثلا 4 تا از اخرین محصولات رو توی صفحات مختلفی نشون بدم و به نظرم نباید زیاد مشکل داشته باشه چون حجمه اطلاعاتش هم کمه (چون داخل رم سرور قرار میگیره)
با اینکار میشه سریعتر به اون آیتم ها دسترسی پیدا کرد و این اطلاعاتی رو که میخوام نشون بدم مثلا در صفحه تماس با ما ربطی به مدل تماس با ما نداره والا از view model استفاده میکردم یا viewbag
من در حال حاظر از این روش استفاده میکنم جواب هم میده


public static List<Tour> GetLastTour()
{
using (var Context = new MvcHghDbContext())
{
return (Context.Tours.Take(4).OrderByDescending(x=>x.Title).ToList());
}

}

ولی میخوام ببینم اگر امکانش هست از الگوی unit of work اینجا هم استفاده کنم به جای استفاده از مستقیم از دیتابیس

parvizwpf
جمعه 11 مرداد 1392, 14:37 عصر
والا من تا حالا استاتیک توی UnitOWork ندیدم.مشکلی نخواهید داشت ولی سعی کنید تحت وب کمتر از استاتیک استفاده کنید ولی حالا چون داریدread میکنید مشکلی فکر نکنم پیش بیاد.

forestasphalt
شنبه 12 مرداد 1392, 09:58 صبح
من سوالم رو اینجا هم مطرح کردم
http://stackoverflow.com/questions/18000112/how-to-use-unit-of-work-pattern-in-public-static/18000974?noredirect=1#18000974
آقای نصیری و یکی از دوستان پاسخ دادن با تشکر از این عزیزان