مزیت این روش، استفاده از یک
IoC Container برای مدیریت طول عمر DbContext در طول یک درخواست است.
در برنامههای وب، کار صرفا به یک کلیک ساده ختم نمیشود که در همان لحظه، یک Context آغاز و پایان یابد. در طی یک درخواست وب، قسمتی از صفحه لیست گروهها، قسمتی دیگر لیست نویسندگان، قسمتی دیگر گزارش درصد استفاده از مرورگرها و قسمتی دیگر لیست آخرین مطالب را نمایش میدهد. تمام اینها هم در طی یک درخواست رخ میدهند و هرکدام، ماژول ماژول طراحی شدهاند و از هم جدا.
اینجا است که ارزش استفاده از قابلیتهای مدیریت طول عمر IoC containers برای به اشتراک گذاری یک DbContext در طی یک درخواست بهتر مشخص میشود. به این ترتیب میشود به سرباری کم و سرعتی بالا دست یافت چون مدام به ازای قسمتهای مختلف برنامه Context ایجاد و تخریب نمیشود.