نحوه ساخت و استفاده از الگوی Repository

نحوه ساخت و استفاده از الگوی Repository

نحوه ساخت و استفاده از الگوی Repository

در این آموزش نحوه ساخت و استفاده از الگوی Repository و Generic Repository به همراه Unit Of Work را بررسی خواهیم کرد .

 

الگوی Repository

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

مزایای استفاده از Repository

. متمرکز کردن منطق داده ها (data logic) یا منطق کاری (business logic)و منطق سرویس (service logic)

. یک  نقطه تعویض برای واحد تست است.

. یک معماری قابل انعطاف فراهم میکند.

. اگر بخواهید منطق دسترسی داده ها یا منطق کاری را تغییر دهید نیازی نیست منطق repository  را تغییر دهید.

 

 

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

مدت زمان دوره: 01:06:00
راهنما! برای دانلود با دانلود منیجر(IDM) بر روی این لینک کلیک کنید.

ساخت استفاده از الگوی Repository

ساخت Generic Repository و Unit Of Work

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

amirhosseinasadi ارسال شده در یک شنبه ۱ مهر ۱۳۹۷

با سلام خدمت جناب مدائنی و همکاران محترمتون و با تشکر از اینکه وقت ارزشمندتون رو برای آموزش ها صرف می کنید

یک سوال درباره generic دارم. شما نحوه تعریف و گفتین اما نحوه استفاده رو دقیقا من نمیدونم چجوریه. مثلا اگه خواستیم از یکی از ریپازیتوریها استفاده کنیم و orderby بدیم چجوری میشه؟ من مشخصا میخوام با همون  type parameter ای که برای orderby نوشتین شما تو جنریک ریپازیتوری، تابع getall و فراخوانی کنم و یک orderbydescending توش بدم اما نمیدونم چجوری. برای where تونستم این کار و انجام بدم به این صورت که نوشتم GetAll(where:a=>a.IsActive==true). ممنون میشم اگه واسه orderby راهنماییم کنین چون خواستم از همون راهی که برای where رفتم برم اما ارور میده

در ضمن من عبارت GetAll(orderby:a=>a.orderbydescending(c=>c.InsertDate)) رو هم نوشتم که ارور نمیده اما خب سورت هم نمیکنه

MeysamBagheri ارسال شده در یک شنبه ۲۵ شهریور ۱۳۹۷

سلام . واقعا عالی بود و تمام ابهاماتم رو برطرف کرد .

لطفا درباره مبحث jwt و ارسال توکن به ازای هر request یه آموزش بذارید .  خیلی ممنون . 

farshadhashemi ارسال شده در دو شنبه ۱ مرداد ۱۳۹۷

سلام خسته نباشین  از اینکه  اموزش هارو به صورت رایگان قرار می دین واقعا ممنونم خدا قوت 

aminf305 ارسال شده در یک شنبه ۱۷ تیر ۱۳۹۷

بی نظییییییییییییر بود. هرچقدر بگم عالی بود کم گفتم

azadekhalili ارسال شده در چهار شنبه ۳۰ خرداد ۱۳۹۷

خیلی ممنونم بابت این همه انرژی و توضیحات خوبتون

amma ارسال شده در سه شنبه ۲۲ خرداد ۱۳۹۷

با سلام .از آموزش خوبتون ممنونم .خیلی عالی بود .تشکر فراوااااان

ZohrehKhaghani ارسال شده در جمعه ۱۰ فروردین ۱۳۹۷

سلام

ممنون از آموزش خوبتون. این ویدیو خیلی از ابهاماتی که در ارتباط با الگوی repository داشتم رو برطرف کرد.

hadi47 ارسال شده در سه شنبه ۷ فروردین ۱۳۹۷

با سلام و تشکر از زحمات شما دوست گرامی بابت آموزش های خوبتان 

خدا خیرتان بدهد به امید موفقیت روز افزون شما دوست گرامی

mohammad123789 ارسال شده در دو شنبه ۶ فروردین ۱۳۹۷

سلام

لینک دانلود با app Adm مرتب فقط brows میشه و باز نمیشه!

mahdi_2490 ارسال شده در شنبه ۴ فروردین ۱۳۹۷

سلام همه اموزش ها عالی و کاربردی هست 

فقط اگه اموزش ها را هدف مند بکنید خوب می شه 

مثلا اموزشی که فقط برای identity Core Or mvc باشه و سیر تا پیاز این مبحث را پوشش بده و کاربر دیگه تکلیف خودشا می دونه   و طبیعتا هزینه ای هم داشته باشه  بلاخره وقت و زمان گذاشته می شه 

ایمان مدائنی ارسال شده در شنبه ۴ فروردین ۱۳۹۷

سلام

ممنون بابت نظر ارزشمندتون

حتما انجام خواهیم داد

سعید اسدی ارسال شده در سه شنبه ۱۸ اردیبهشت ۱۳۹۷

بسیار بسیار عالی

ممنون  آقای مدائنی بابت زحمتتون

امین صفارنژاد ارسال شده در شنبه ۲۶ اسفند ۱۳۹۶

سلام،
ممنون بابت آموزش های خوبتون. یک سوال داشتم!
شما در آخر ویدئو یک کلاس UnitOfWork رو میسازین و هر Repository رو داخل اون تعریف میکنید که Context رو بشناسه و نخوایم کاربر مستقیم به Context دسترسی داشته باشه.
اگر تعداد Repository ها زیاد باشه امکانش هست UnitOfWork رو Generic بسازیم تا نخوایم دونه دونه هر Repository رو تعریف کنیم.

ایمان مدائنی ارسال شده در شنبه ۲۶ اسفند ۱۳۹۶


سلام

بله میتونید generic کنید

rzhmrz ارسال شده در چهار شنبه ۱۵ فروردین ۱۳۹۷

ممنون میشم generic UnitOfWork  را آموزش بدید یا نمونه بزارید

  

kamran ارسال شده در شنبه ۲۶ اسفند ۱۳۹۶

سلام ممنون از آموزش های فوق العادتون 
یه سوال داشتم در پروژه های بزرگ استفاده از unitofwork برای پروژه مشکل ساز نمیشه یا اصلا اصول درستش اینکه از این الگو استفاده کنیم

ایمان مدائنی ارسال شده در شنبه ۲۶ اسفند ۱۳۹۶

سلامت باشید 

خیر چرا مشکل ساز بشه 

ما چندین الگو داریم که repository یکی از اونهاست و بنا به نیاز انتخاب میکنیم

AmirNahravan ارسال شده در چهار شنبه ۲۳ اسفند ۱۳۹۶

سلام آقای مدائنی وقت شما بخیر.

 

می خواستم بدونم که آیا این امکان وجود داره که ویدیوها آنلاین پخش بشن اینجوری هم راحتتره هم کاربران زمان بیشتری در وب سایت میمونن و برای سئو عالیه

شهرزاد ارسال شده در چهار شنبه ۲۳ اسفند ۱۳۹۶

خیلی مفید و عالی بود ممنون از اینکه وقت میگذارید پرتوان باشید 😊🙏🏻💐

meti1991 ارسال شده در چهار شنبه ۲۳ اسفند ۱۳۹۶

سلام دمتگرم خیلی آموزشا عالین خیلی.

خدا خیرت بده، خدا پدر و مادرتو بیامرزه

ایمان مدائنی ارسال شده در چهار شنبه ۲۳ اسفند ۱۳۹۶


سلامت باشی دوست من

من فقط انجام وظیفه میکنم

 

زکات علم نشر آن است .

developer_one ارسال شده در سه شنبه ۲۲ اسفند ۱۳۹۶

سلام

لطفا یک اموزش کامل و جامع Unit Test در Asp.net Core قرار بدین چون مبحث خیلی مهمی هستش

البته به همراه یک آموزش واقعی قرار بدین تا مفاهیم رو کامل تر بفهمیم و ببینم چه جوری میشه یک Unit Test خوب برای app نوشت