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

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 พ.ย. 2024

ความคิดเห็น • 5

  • @MohammadKomaei
    @MohammadKomaei 4 หลายเดือนก่อน

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

    • @Diyacode
      @Diyacode  4 หลายเดือนก่อน

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

    • @MohammadKomaei
      @MohammadKomaei 4 หลายเดือนก่อน

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

    • @Diyacode
      @Diyacode  4 หลายเดือนก่อน

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

    • @MohammadKomaei
      @MohammadKomaei 4 หลายเดือนก่อน

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