Android-FAQ icon indicating copy to clipboard operation
Android-FAQ copied to clipboard

‫ Repository Patterns چیست و در چه مواردی کاربرد دارد؟

Open hamed-rv opened this issue 5 years ago • 1 comments

hamed-rv avatar Jul 08 '20 19:07 hamed-rv

الگوی repository یک استراتژی برای جداسازی دسترسی به داده است. درواقع دسترسی به داده برای کدهای برنامه که با ذخیره‌سازی و بازیابی داده‌ها سر و کار دارند، ایجاد شده است. واضح‌ترین دلیل این است که سعی می‌کنیم کدهای تکراری را کاهش دهیم. نکته : دقت کنید معمولا Repository ها به صورت مستقیم با دیتابیس یا همان DbContext پروژه شما در ازتباط هستند و برای استفاده از این کلاسها باید از Interface ها استفاده کنید. (لایه Service).

دیزاین پترن repository یک بخش انتزاعی از لایه داده است، که به عنوان یک واسطه یا لایه‌ی میانی بین داده و دسترسی به منطق عمل می‌کند.

مزایا:

باعث می‌شود کد قابلیت استفاده مجدد داشته باشد و همچنین کدی تمیز با قابلیت نگهداری بالا داشته باشید. یک مکان واحد برای ایجاد تغییرات در دسترسی به داده‌هاست. این یک انتزاع (abstraction) است، بنابراین جزئیات چگونگی دستیابی به داده‌ها را از پایگاه پنهان می‌کند.

حالت غلط: homphnwyjcv1

حالت صحیح: k7vkmemsccwm

MohsenNooriArdestani avatar May 16 '22 12:05 MohsenNooriArdestani