ریپازیتوری پترن یا الگوی ریپازیتوری (repository pattern)

ریپازیتوری پترن یا الگوی ریپازیتوری
آموزش ریپازیتوری پترن یا الگوی ریپازیتوری (repository pattern)
سرفصل های تخصصی دوره

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

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

کاربر جاب تیم

"من همیشه می توانم آزادانه انتخاب کنم، اما باید بدانم که اگر انتخاب نکنم، باز هم انتخابی کرده ام."

مشاهده تمام مطالب مدرس

ثبت نام دوره
تعداد جلسات : 3
نوع دوره : آنلاین
قیمت :
رایگان

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

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

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

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

سرفصل های آموزشی این دوره:

این آموزش در 4 قسمت آماده شده است:

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

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

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

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

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

  • جلوگیری از تکرار کد

  • کاهش پیچیدگی در سطح منطق-بیزینس

  • امکان نوشتن unit test به جای تستهای یکپارچه

  • بالا بردن خوانایی کد

  • امکان انتخاب تکنولوژی براساس مسئله فعلی

  • امکان تغییر در نحوه دسترسی به دیتا و دیتابیس

  • کنترل مرکزی نسبت به دسترسی به دیتا

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

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

رقیب ریپازیتوری؟

Orm رقیب سرسخت ریپازیتوری است که یک روش مدرن برای مدیریت اطلاعات است و مهمترین مزیت آن عملیات CRUD می باشد (Create-Read-Update-Delete).

پکیج های ریپازیتوری در لاراول

پکیج های مختلفی برای لاراول آماده شده است ولی نام بردن و معرفی این پکیج های ریپازیتوری در این مقاله نمی گنجد اما برای یافتن این پکیج ها می توانید laravel repository package را در گوگل سرچ کنید.

مزایای این دوره

  • این آموزش کلید پیشرفت شما در برنامه نویسی می باشد
  • این دوره رایگان برای ورود به بازار کار همراه با سخترین و مفهومی ترین مثال آماده شده است
  • بلافاصله می توانید دانلود دوره را شروع کنید
  • واحد کیفی ما سطح علمی، صدا، تصویر و شیوه بیان دوره را تایید می کند