• 1405/06/13

تمرین جلسه 118- پاسخ به نحوه ارتباط با لایه دیتا :

سلام

فکر کنم برای این کار باید از اینترفیس ها و Repository ها و Di یا دیپندنسی اینجکشن استفاده کنیم. بدین ترتیب که:

در لایه دیتا یک Interface تعریف می کنیم از نوع public که سایر لایه ها به آن دسترسی داشته باشند. یک کلاس Repository نیز از نوع Internal ساخته می شود و تمام درخواستها  از دیتابیس شامل متدها داخل آن قرار می گیرد.

لایه Repository را از Interface ارث بری می کنیم پس باید تمام متدهای آن ایمپلیمنت شوند.

در لایه برنامه ( فرقی نمی کند webباشد یا ویندوز یا موبایل) باید اینترفیس را داخل آن لایه نمونه سازی کنیم تا بتوانیم از متدهای داخل repository استفاده کنیم. لازم به ذکر است که چون اینترفیس public هست میتوانیم از لایه های دیگر به آن دسترسی داشته باشیم.

البته این کار را نیز با معرفی کردن به برنامه می توانیم به عهده برنامه بگذاریم با (Dependency Injection) یا DI.یعنی ما به برنامه بگوییم که یک اینترفیس از جنس Repository می خواهیم و خود برنامه آن را تولید کند و قابل استفاده باشد.