1. Repository Pattern
Farsi Edition
Implementing the Repository Patterns in an ASP.NET MVC 4 Application with Entity Frame Work code First 5
Day Telecom Developer Group
Developer@day.ir | Http://DAY.ir
2. آنوزش فارسی یادگیری الگوی ریپوزیتوری
تهیه و تنظیم کننده: گروه برنانه نویسی دی تلکام
Repository Pattern in ASP.net MVC4 with Entity Frame Work Code First 5
Day Telecom Developer Group
Developer@day.ir | http://DAY.ir
Page |
2
ت اًم خذا ذًٍ جاى خشد
مقذم :ٍ
ت ط سَ کلی تعذ اص ػپشی ؿذى ػالیاى هتوادی تش اًه یًَؼاى یادگشفت ا ذً تشای کا ؾّ کذ اّی صائذ خ دَ تذاتیش خاكی تی ا ذًیـ ذٌ توام تلاؽ خ دَ
سا كشف ایي وًای ذٌ ک تا ؿًَتي کوتش کذ دس تش اًه خ دَ تیـتشیي تاصد سا اص تش اًه اّ طلة وًای ذٌ. تعذ اص ت جٍ دَ آهذى تش اًه یًَؼی ؿی گشا تش اًه یًَؼی اٍسد هشحل تاص ای ؿذ ت خل فَ تعذ اص هعشفی ؼًل جذیذ هعواسی تش اًه یًَؼی ػوت بٍ MVC دیگش کوتش ؿشکت آی ذٌ گًشی سا یافت
خ اَ یّذ کشد ک اص هعواسی MVC اػتفاد کً ذٌ.
ایي هقال ت ت ضَیح آه صَؽ هثحثی هذسى دس تش اًه یًَؼی ASP.net MVC4 ت اًم Repository Pattern خ اَ ذّ پشداخت ک ا لٍیي ت اٌْ
تشیي هقال ت صتاى فاسػی دس د یًای هجاصی اػت پغ تشای دسک آى هی تایؼت اؿشاف کاهلی تش ایي ػثک تش اًه یًَؼی داؿت تاؿیذ دس گش هثاحج یٍظ جای خ اَ ذّ گشفت یادگیشی آى سا ت تش اًه یًَؼاى تا تجشت حشف ای ت كَی هی وًایین.
الگ یً ریپ زًیت رًی چیست؟ ) What’s The Repository Pattern? :)
هع یٌ لغ یَ سیپ صَیت سَی ت هع اٌی هخشى یا دخیش کشدى اطلاعات هی تاؿذ ؿگشدی جذیذ دس تش اًه یًَؼی هحؼ بَ هی ؿ دَ
الگ یً ریپ زًیت رًی ي ی وًیت تست ) The Repository and Unit of Work Patterns :)
الگ یَ سیپ صَیت سَی ی یًَت تؼت دس حقیقت لایی تیي Data Access Layer Business Logic Layer هی تاؿذ ، پیاد ػاصی ایي الگ ؿوا سا
قادس خ اَ ذّ کشد ک تش اًه اّی خ دَ سا دس هقاتل رخیش داد اّ ػاخت اهکا اًت خ دَکاس ی یًَت تؼت اّ ایوي ایض لٍ ا عًطاف پزیش وًاییذ کذ
کوتشی ؿًَت ت شْ تیـتشی اص آى تثشیذ.
دس ایي هقال ػعی ؿذ اػت تا یک کلاع Repository تؼاصین ک تت اَ ذً تا تواهی ا اًَع داد اّ کاس ک ذٌ تشای ػاخت یک الگ یَ Repository ها
یًاص ت ؿًَتي یک Interface داسین ػپغ کلاع Repository خ دَ سا ؿًَت اص کلاع Interface اسث تشی هی وًایین ت ع اٌَى هثال کلاع
User سا تل سَ ک یٌذ ک یک داد اص عًَ Entity هی تاؿذ تشای اػتفاد اص Repository ؿوا هی تایؼت خًؼت یک Interface تشای کلاع User
ت یٌَؼیذ کلاع User Repository خ دَ سا اص آى اسث تشی وًاییذ تؼاصیذ اها کجا ایي کلاع اّ سا ایجاد وًایین؟ وّاى ط سَ ک هی دا یًذ تعذ اص
ػاختي یک پش طٍ MVC دس یٍظ اٍل اػتذیَ پ ؿَ اّی Model Controller View کاهلا ؿ اٌخت ؿذ ا ذً کاسایی آى اّ سا تش اًه یًَؼاى
MVC هی دا ذًٌ اها تشای ایجاد کلاع اّی Repository هی تایؼت اص الگ یَ هایکش ػٍافت تثعیت ک یٌن تا یک تش اًه یًَغ حشف ای ت ظًش آیین پغ
دس ک اٌس پ ؿَ اّی Model Controller View دس Root تش اًه پ ؿَ DAL یا ) Data Access Layer ( سا ایجاد هی وًایین ت اٌتش ایي کلاع
اّی Repository خ دَ سا دس ىٍ پ ؿَ DAL تؼاصیذ.
3. آنوزش فارسی یادگیری الگوی ریپوزیتوری
تهیه و تنظیم کننده: گروه برنانه نویسی دی تلکام
Repository Pattern in ASP.net MVC4 with Entity Frame Work Code First 5
Day Telecom Developer Group
Developer@day.ir | http://DAY.ir
Page |
3
وح کار چگ وً است؟
قٍتی یک ک تٌشلش صیش ظًش یک ػش یٍغ د ذٌّ بٍ ها ذًٌ ) IIS ( فشاخایً هی ؿ دَ Repository ت ػٍیل Entity Frame Work دسیافت هی ؿ دَ تعذ اص اجشای ک تٌشلش دس ك سَتی ک تش اًه ها اص ی یًَت تؼت ت شْ تشد تاؿذ تواهی اعوال ك سَت گشفت ت کلاع ی یًَت تؼت یًض اسجاع خ اَ ذّ ؿذ ت اٌتش
ایي ؿوا هی ت اَ یًذ ت ساحتی چ یٌي اعوالی سا ها ذًٌ یک هجو عَ ای اص حافظ هذیشیت ک یٌذ.
ی وًیت تست چیست؟
ی یًَت تؼت ت هثحثی گفت هی ؿ دَ ک هی ت اَ یًذ ت ػٍیل آى خش جٍی هتذ اّ اعوالی سا ک کلاع اّ ا جًام هی د ذٌّ سا تؼت دسػتی آ اًْ سا
تشسػی وً دَ.
ت جً :ٍ در ایه مقال ب ی وًیت تست اشار ای وخ اً ذَ شذ.
دس اداه تل یَشی تشای دسک ت تْش ػاد تش ایي ه ضَ عَ ک حً اجشا تش اًه دس ك سَتی ک اص Repository اػتفاد ک یٌن یا اص آى اػتفاد کً یٌن ـًاى
داد خ اَ ذّ ؿذ.