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

اطلاعات دوره

مدت دوره

00:17:31

تعداد ویدیوها

4

تعداد پرسش ها

0

افزودن به لیست علاقه مندی ها



اشتراک گذاری این مطلب
ایمان غفوری
در مورد مدرس : "من همیشه می توانم آزادانه انتخاب کنم، اما باید بدانم که اگر انتخاب نکنم، باز هم انتخابی کرده ام."

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

اطلاعات دوره

مدت دوره

03:19:07

تعداد ویدیوها

4

تعداد پرسش ها

0

افزودن به لیست علاقه مندی ها



اشتراک گذاری این مطلب

ریپازیتوری

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

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

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

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

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

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

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

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

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

 

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

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

الگوی ریپازیتوری

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

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

 

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

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

 

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

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

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

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

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

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

نظرات
0