laravel در Repository pattern

شمای ریپوزیتوری پترن
شمای ریپوزیتوری پترن


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

خوب تا اینجا این توضیحات دادم تا با یکی از دلایل استفاده از ریپوزتری پترن اشنا بشیم .
ریپوزتری پتر لایه ای هست که قرار کوری های پیچیده در اون نوشته بشه و ما استفاده از این پترن یک قدم به سمت کدی خواناتر و تمیز تر قدم بر میدارم.

واسه این که کارمون راحت تر بشه واسه این مورد یک پکیج لاراول نوشتم که براحتی با دستورات artisan فایل های ریپازیتوری رو برای شما ایجاد میکنه و شما به راحتی میتونید ریپازیتور خودتون به سازند کنترلر یا یک سازند ریپازیتوری دیگر تزریق کنید و ی سری بیس متدها رو هم نوشتم که در بیس ریپوزیتوری هست به شدت کاربردی هست و میتونید استفاده کنید :) .

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

https://github.com/amin3536/Anar