PDA

View Full Version : توضیح در مورد Repository



jaykob
پنج شنبه 15 خرداد 1393, 19:21 عصر
سلام

تعریفی که من در رابطه با Repository در ذهنم دارم اینه که یک کلاس هست که مستقیم با دیتابیس و ثبت و واکشی اطلاعات کار می کند و متد هایی مثل Get و Add و ... داره که سرویس هایی که برنامه نیاز داره ارائه می ده . اما سوالات من

1 - آیا تعریف من صحیح است ؟
2 - Repository در چه class liberary تعریف می شود ؟
3 - اینترفیس هایی که از Repository می سازیم برای DI در کدام لایه قرار می دهیم ؟
4 - آیا استفاده از Repository در حال استفاده از EF Code First اشتباه است ؟ چند مقاله که اشاره هایی کرده اند در رابطه با این موضوع دیده ام ...

خیلی ممنون

cancerr
پنج شنبه 15 خرداد 1393, 20:55 عصر
منطق برنامه شما مشخص میکنه کدام لایه باشه .
Repository به نظر من فقط ساخت دیتابیس رو به عهده داره .
1_
Repository رو می تونید تو ر پروژه ای بسازید فرقی نداره WCF باشه یا ClassLibrary
2_
CRUD مخصوص اینترفیس هایی که تو لایه business logic قرار داره هست
3_
چرا اشتباه ؟ CodeFirst کار می کنید نیاز به Repository دارید این یک سلوشن پروژه منه
من پوشه ساختم
شما می تونید همین پوشه هارو پروژه جدید بزاری هیچ فرقی نداره

قصد از پروژه جدید عوض شدن Namespace هست که بعدا بتونید تغیر بدید

BL همون business logic هست DA هم Data Access

119927

jaykob
جمعه 16 خرداد 1393, 09:22 صبح
سلام

دوست عزیز ممنون از توضیحاتتون ، دوستان دیگه هم اگه لطف کنن توضیحاتی رو بدن و نظراتشون رو بگن ممنون می شم ...

با تشکر