PDA

View Full Version : سوال: یادگیری repository pattern و دیگر الگوهای مانند آن برای کدنویسی حرفه ای تر



odiseh
سه شنبه 30 خرداد 1396, 02:48 صبح
سلام دوستان
خسته نباشید
من می خوام یه کم حرفه ای تر از الان کد نویسی کنم. دنبال 《کتابی》هستم که repository pattern رو توش توضیح داده باشه و البته بقیه الگوهای طراحی رو
شما می دونید چه کتابی هست؟ راستی این الگو جز کدام الگوهاست؟

parvizwpf
سه شنبه 30 خرداد 1396, 21:46 عصر
باید کد نمونه پیاده کنید تا الگوها رو درک کنید
https://مطلب.را.کامل.قرار.دهید/Tag/Repository-Pattern--%DA%86%DB%8C%D8%B3%D8%AA%D8%9F
http://iliasoft.ir/p.aspx?name=Post&ID=169
http://support.day.ir/kb/repositorypattern.aspx

odiseh
چهارشنبه 31 خرداد 1396, 08:26 صبح
ضمن تشکر از شما, این repository pattern رو من هر جا دیدم یا با mvc بود یا با entity framework. شما می دونید که آیا از این الگو برای پروژه هایی غیر از این دو , میشه استفاده کرد؟ و اینکه این الگو در دسته چه نوع الگوهایی قرار میگیره؟
بازم ممنون

ali_md110
چهارشنبه 31 خرداد 1396, 12:05 عصر
الگوی Repository در واقع انتقال لایه business logic به یک لایه انتزاعی دیگه هست برای کاهش کدنویسی و عدم تکرار کدنویسی و اعمال unit test و سایر مزایای دیگه این الگو
فرض کنیم همین EF متدهایی داره برای Add یا Attach واگر برنامه ما دارای 100 مدل باشه (یا همون جداول بانک ) و ما بخایم برای همه این 100 مدل دستور درج و ویرایش بنویسیم ممکنه یک سری کدها رو توی هر کلاس به ازای مذل هامون دایم تکرار کنیم و این کمی خسته کننده میشه
به همین خاطر کلاسهایی همراه با ارث بری از interface ها (روالش معمولا بدین صورت هست) جدا میسازیم و توی این کلاسها با پیاده سازی اینترفیس مربوط ه یک روکش یا wrapper بر روی این متدهای EF تهیه میکنم فقط کافیه متدها رو در جای دیگه فراخوانی بکنیم
الگوی Repository فقط مختص برنامه های دارای دیتابیس نیست و در پروژه هایی بجز ef و mvc هم قابل پیاده سازی هست
ولی برای درک بهتر این الگو اگر با ef کار بکنید سریعتر متوجه سازوکارش میشید