الگوی Repository چیست ؟ کاربرد ریپازیتوری چیست؟
سلام دوستان میخواستم بدونم توی پروژه خودم که با Asp.net core هست دقیقا در کجاها باید از Repository استفاده کنم؟ چه نوع دستوراتی را باید در ریپازیتوری قرار بدم؟
اگر ممکنه فیلم آموزشی برای توضیح ساده و مختصر الگوی ریپازیتوری معرفی کنید.
سلام در مورد سوال شما الگوی Repository چیست می تونید این مقاله رو مطالعه بفرمایید.
در مقاله بالا به بسیاری از سوالات پاسخ داده شده. بعضی از این سوالات :
- الگوی Repository چیست ؟
- و چه مزایا و معایبی دارد؟
- با وجود الگوی Repository چرا مایکروسافت در نسخه Asp.net core لایه Service را معرفی کرد؟
همچنین در مورد الگوی Repository یک فیلم آموزشی هم تهیه شده که می تونید مشاهده بفرمایید.
کاربرد الگوی Repository چیست ؟
در معماری پیازی یا معماری های دیگری که در پروژه استفاده میشود معمولا لایه های مختلفی برای دسته بندی کار به وجود می آید. معمولا دیتابیس در یک لایه قرار می گیرد، UI در لایه دیگر، Bussiness Logic در لایه دیگر و ...
معمولا در لایه Data یا Domain یک پوشه به نام Repository ایجاد می شود. در این پوشه کلاسهایی را ایجاد می کنیم که در آنها کوئری های مورد نیاز نوشته می شود. این کوئری ها معمولا Insert یا Update یا Delete ساده نیستند، چون برای عملیات CRUD به صورت ساده معمولا نیازی به ریپازیتوری نیست.
مثلا فرض کنید می خواهید اطلاعات دانش آموزان یک کلاس را که معدل بالای 17 دارند و در درس ریاضی نمره 20 گرفته اند را استخراج کنید. و یا حتی کوئری های پیجیده تر. این کوئری ها را می توان در کلاس های Repository ایجاد کرد.
نکته : دقت کنید معمولا Repository ها به صورت مستقیم با دیتابیس یا همان DbContext پروژه شما در ازتباط هستند و برای استفاده از این کلاسها باید از Interface ها استفاده کنید. (لایه Service)
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2