Android-FAQ
Android-FAQ copied to clipboard
Repository Patterns چیست و در چه مواردی کاربرد دارد؟
الگوی repository یک استراتژی برای جداسازی دسترسی به داده است. درواقع دسترسی به داده برای کدهای برنامه که با ذخیرهسازی و بازیابی دادهها سر و کار دارند، ایجاد شده است. واضحترین دلیل این است که سعی میکنیم کدهای تکراری را کاهش دهیم. نکته : دقت کنید معمولا Repository ها به صورت مستقیم با دیتابیس یا همان DbContext پروژه شما در ازتباط هستند و برای استفاده از این کلاسها باید از Interface ها استفاده کنید. (لایه Service).
دیزاین پترن repository یک بخش انتزاعی از لایه داده است، که به عنوان یک واسطه یا لایهی میانی بین داده و دسترسی به منطق عمل میکند.
مزایا:
باعث میشود کد قابلیت استفاده مجدد داشته باشد و همچنین کدی تمیز با قابلیت نگهداری بالا داشته باشید. یک مکان واحد برای ایجاد تغییرات در دسترسی به دادههاست. این یک انتزاع (abstraction) است، بنابراین جزئیات چگونگی دستیابی به دادهها را از پایگاه پنهان میکند.
حالت غلط:

حالت صحیح:
