درسته در کل نیازی به repository نیست اما تو سیستم های بزرگ تر استفاده کنیم بهتره چون شاید نیاز باشه از dapper استفاده کنیم. و اینکه برای Mock کردن سرویس ها تو تست ها هم میتونه مفید باشه.
@Diyacode اگر ای اف باشه کلا به ریپازیتوری نه تنها نیاز نیست نباید هم استفاده کرد تجربه 14 سال برنامه نویسیمه خود تیم ای اف هم همینو میگن همیشه در ویدئوهای یوتوبشون برای اطلاعات بیشتر لینک میدم gunnarpeipman.com/ef-core-repository-unit-of-work/ یه مقاله هم وحید نصیری در سایت دات نت تیپس دارن البته الان سایتشون بالا نمیاد ولی اگه از سایت الان دانلود کنید همه مقاله ها رو میشه مقاله ای اف کد فرست قسمت 11
مرسی بابت اطلاعات. این لینک مقاله ای که فرستاده بودین راه حل خیلی خوبی داشت. برای اینکه مستقیم از dbcontext استفاده نکنیم بیایم یه اینترفیس IDataContext بسازیم که بیاد بجای کل ریپوزیتوری ها استفاده بشه
استفاده از پترن ریپازیتوری روی ای اف اشتباست و باعث پیچیدگی و کاهش پرفرمنس میشه ، دی بی کانتکس ریپازیتوری و یونیت آو ورک رو پیاده سازی کرده
درسته در کل نیازی به repository نیست اما تو سیستم های بزرگ تر استفاده کنیم بهتره چون شاید نیاز باشه از dapper استفاده کنیم.
و اینکه برای Mock کردن سرویس ها تو تست ها هم میتونه مفید باشه.
@Diyacode اگر ای اف باشه کلا به ریپازیتوری نه تنها نیاز نیست نباید هم استفاده کرد تجربه 14 سال برنامه نویسیمه خود تیم ای اف هم همینو میگن همیشه در ویدئوهای یوتوبشون برای اطلاعات بیشتر لینک میدم
gunnarpeipman.com/ef-core-repository-unit-of-work/
یه مقاله هم وحید نصیری در سایت دات نت تیپس دارن البته الان سایتشون بالا نمیاد ولی اگه از سایت الان دانلود کنید همه مقاله ها رو میشه مقاله ای اف کد فرست قسمت 11
مرسی بابت اطلاعات.
این لینک مقاله ای که فرستاده بودین راه حل خیلی خوبی داشت.
برای اینکه مستقیم از dbcontext استفاده نکنیم بیایم یه اینترفیس IDataContext بسازیم که بیاد بجای کل ریپوزیتوری ها استفاده بشه
@@Diyacode وقتی services.AddDbContextPool یا services.AddDbContext میزنید همین کارو میکنه نیاز به اینترفیس هم نیست