آسنکرون Repository
302, Found
http://blogs.msdn.com/b/mrtechnocal/archive/2014/03/16/asynchronous-repositories.aspx icon

علیرغم تمام مخالفت هایی که با این pattern وجود داره به نظر می‌رسه که برای پروژه‌های وب (مخصوصا MVC) پیاده سازی آسنکرونِ این الگو می‌تونه جوابگو باشه. پیاده سازی دیگری از این الگو رو می‌تونید اینجا مشاهده کنید.

آسنکرون Repository
  • #
    ‫۱۰ سال و ۱ ماه قبل، دوشنبه ۲۷ مرداد ۱۳۹۳، ساعت ۱۶:۳۸
    کاری که انجام داده چند مشکل مهم دارد:
    - از Func استفاده کرده. این مورد سبب خواهد شد تا تمام اطلاعات از سرور واکشی شده و سمت کلاینت فیلتر شوند.
    - StartNew ایی که در آن ذکر شده به async تقلبی مشهور است (^ و ^).
    - new MyDbContext، یعنی عدم استفاده از تزریق وابستگی‌ها و در نهایت عدم وجود الگوی یک Context در طی یک درخواست .
    و ...
    • #
      ‫۱۰ سال و ۱ ماه قبل، دوشنبه ۲۷ مرداد ۱۳۹۳، ساعت ۱۶:۴۸
      آیا مواردی که اشاره کردید در پیاده سازی دومی که لینک اون گذاشته شده هم وجود داره؟
      • #
        ‫۱۰ سال و ۱ ماه قبل، دوشنبه ۲۷ مرداد ۱۳۹۳، ساعت ۱۶:۵۴
        مورد دوم بهتر هست. فقط SaveChanges را داخل Repository قرار داده. این مورد باید به یک سطح بالاتر، یعنی الگوی واحد کار منتقل شود. در طی یک واحد کاری ممکن است با چند مخزن کار کنید و در نهایت SaveChanges فراخوانی شود.