آموزش asp.net core : معماری ۳ لایه

Поделиться
HTML-код
  • Опубликовано: 18 окт 2024

Комментарии • 5

  • @MohammadKomaei
    @MohammadKomaei 3 месяца назад

    استفاده از پترن ریپازیتوری روی ای اف اشتباست و باعث پیچیدگی و کاهش پرفرمنس میشه ، دی بی کانتکس ریپازیتوری و یونیت آو ورک رو پیاده سازی کرده

    • @Diyacode
      @Diyacode  3 месяца назад

      درسته در کل نیازی به repository نیست اما تو سیستم های بزرگ تر استفاده کنیم بهتره چون شاید نیاز باشه از dapper استفاده کنیم.
      و اینکه برای Mock کردن سرویس ها تو تست ها هم میتونه مفید باشه.

    • @MohammadKomaei
      @MohammadKomaei 3 месяца назад

      ​ @Diyacode اگر ای اف باشه کلا به ریپازیتوری نه تنها نیاز نیست نباید هم استفاده کرد تجربه 14 سال برنامه نویسیمه خود تیم ای اف هم همینو میگن همیشه در ویدئوهای یوتوبشون برای اطلاعات بیشتر لینک میدم
      gunnarpeipman.com/ef-core-repository-unit-of-work/
      یه مقاله هم وحید نصیری در سایت دات نت تیپس دارن البته الان سایتشون بالا نمیاد ولی اگه از سایت الان دانلود کنید همه مقاله ها رو میشه مقاله ای اف کد فرست قسمت 11

    • @Diyacode
      @Diyacode  3 месяца назад

      مرسی بابت اطلاعات.
      این لینک مقاله ای که فرستاده بودین راه حل خیلی خوبی داشت.
      برای اینکه مستقیم از dbcontext استفاده نکنیم بیایم یه اینترفیس IDataContext بسازیم که بیاد بجای کل ریپوزیتوری ها استفاده بشه

    • @MohammadKomaei
      @MohammadKomaei 3 месяца назад

      @@Diyacode وقتی services.AddDbContextPool یا services.AddDbContext میزنید همین کارو میکنه نیاز به اینترفیس هم نیست