ریپازیتوری پترن (repository)

تشریح یک مشکل رایج در کنترلرها و رفع آن با استفاده از ریپازیتوری پترن

پیشرفته

مدرس دوره ایمان غفوری

آخرین آپدیت ۱۲ آذر ، ۱۳۹۹

رایگان

متحوای دوره

  • ۱۷:۳۱ ویدیوی قابل پخش
  • ۴ قسمت
  • ۴ فایل دانلودی
  • قابل مشاهده در تبلت و موبایل
  • مدرک پایان دوره

پیشنمایش

آنچه در این دوره خواهید آموخت:

  • تشخیص یک مشکل رایج در کنترلر ها
  • تشریح مشکل کنترلر
  • انتقال کوئری ها به متد های private
  • انتقال متدها به یه کلاس جدید

جدول آموزشی

۴ قسمت

۱۷:۳۱

پیش نیاز ها

  • آشنایی با ریپازیتوری پترن (repository pattern)

توضیحات

ریپازیتوری پترن چیست

ریپازیتوری در لغت به معنای مخرن یا ذخیره کردن اطلاعات است که یک الگوی جدید در برنامه نویسی می باشد.

الگوی ریپازیتوری چیست؟

الگوی ریپازیتوری پیشنهاد می کند که یک لایه واسط بین لایه منطق-بیزینس و لایه دسترسی وجود داشته باشد.

هدف الگوی ریپازیتوری

هدف اصلی این الگو کاهش و مخفی کردن نحوه دسترسی لایه های بالاتر به دیتاست.

 

کار لایه ریپازیتوری چیست؟

لایه ریپازیتوری نحوه دسترسی با پایگاه داده را از لایه های بالایی برنامه نویسی پنهان می کند در واقع لایه ای است که پیچیدگی های کوئری ها در آن قرار می گیرد و به ما کمک می کند تا یک کد تمیز و خوانا تولید کنیم در این الگو برای هر شی نیاز می باشد یک ریپازیتوری ساخته شود.

مزایای ریپازیتوری:

  • جلوگیری از تکرار کد
  • کاهش پیچیدگی در سطح منطق-بیزینس
  • امکان نوشتن unit test به جای تستهای یکپارچه
  • بالا بردن خوانایی کد
  • امکان انتخاب تکنولوژی براساس مسئله فعلی
  • امکان تغییر در نحوه دسترسی به دیتا و دیتابیس
  • کنترل مرکزی نسبت به دسترسی به دیتا

 

دلایل استفاده نکردن از ریپازیتوری:

  • در پروژه های کوچک اصلا مناسب نمی باشد چون وقت زیادی از توسعه دهنده برنامه می گیرد
  • سخت شدن واکشی اطلاعات

مدرس دوره

تعداد دوره ها ۱۹

تعداد دانش آموزان ۱۶۰۹

(۴.۸۳)

نظرات کاربران

۴.۶۷

میانگین ۳ نظر

۶۷%

۳۳%

۰%

۰%

۰%

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