ریپازیتوری پترن چیست
ریپازیتوری در لغت به معنای مخرن یا ذخیره کردن اطلاعات است که یک الگوی جدید در برنامه نویسی می باشد.
الگوی ریپازیتوری چیست؟
الگوی ریپازیتوری پیشنهاد می کند که یک لایه واسط بین لایه منطق-بیزینس و لایه دسترسی وجود داشته باشد.
هدف الگوی ریپازیتوری
هدف اصلی این الگو کاهش و مخفی کردن نحوه دسترسی لایه های بالاتر به دیتاست.
کار لایه ریپازیتوری چیست؟
لایه ریپازیتوری نحوه دسترسی با پایگاه داده را از لایه های بالایی برنامه نویسی پنهان می کند در واقع لایه ای است که پیچیدگی های کوئری ها در آن قرار می گیرد و به ما کمک می کند تا یک کد تمیز و خوانا تولید کنیم در این الگو برای هر شی نیاز می باشد یک ریپازیتوری ساخته شود.

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