Repository pattern

12 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$49.99
List Price:  $69.99
You save:  $20
€46.42
List Price:  €64.99
You save:  €18.57
£39.83
List Price:  £55.77
You save:  £15.93
CA$68.34
List Price:  CA$95.68
You save:  CA$27.34
A$75.68
List Price:  A$105.96
You save:  A$30.28
S$67.48
List Price:  S$94.48
You save:  S$27
HK$390.53
List Price:  HK$546.78
You save:  HK$156.24
CHF 45.23
List Price:  CHF 63.33
You save:  CHF 18.09
NOK kr543.62
List Price:  NOK kr761.11
You save:  NOK kr217.49
DKK kr346.42
List Price:  DKK kr485.02
You save:  DKK kr138.59
NZ$83.17
List Price:  NZ$116.44
You save:  NZ$33.27
د.إ183.60
List Price:  د.إ257.06
You save:  د.إ73.45
৳5,471.12
List Price:  ৳7,660.01
You save:  ৳2,188.88
₹4,168.17
List Price:  ₹5,835.78
You save:  ₹1,667.60
RM236.95
List Price:  RM331.75
You save:  RM94.80
₦61,737.65
List Price:  ₦86,437.65
You save:  ₦24,700
₨13,922.21
List Price:  ₨19,492.21
You save:  ₨5,570
฿1,837.56
List Price:  ฿2,572.74
You save:  ฿735.17
₺1,617.36
List Price:  ₺2,264.43
You save:  ₺647.07
B$253.57
List Price:  B$355.02
You save:  B$101.45
R925.26
List Price:  R1,295.44
You save:  R370.18
Лв90.75
List Price:  Лв127.05
You save:  Лв36.30
₩67,788.68
List Price:  ₩94,909.58
You save:  ₩27,120.90
₪185.81
List Price:  ₪260.15
You save:  ₪74.34
₱2,852.60
List Price:  ₱3,993.87
You save:  ₱1,141.27
¥7,651.71
List Price:  ¥10,713.01
You save:  ¥3,061.30
MX$848.33
List Price:  MX$1,187.73
You save:  MX$339.40
QR182.01
List Price:  QR254.83
You save:  QR72.82
P679.12
List Price:  P950.82
You save:  P271.70
KSh6,605.16
List Price:  KSh9,247.76
You save:  KSh2,642.59
E£2,394.23
List Price:  E£3,352.12
You save:  E£957.88
ብር2,861.57
List Price:  ብር4,006.43
You save:  ብር1,144.85
Kz41,791.64
List Price:  Kz58,511.64
You save:  Kz16,720
CLP$47,104.79
List Price:  CLP$65,950.47
You save:  CLP$18,845.68
CN¥361.79
List Price:  CN¥506.53
You save:  CN¥144.74
RD$2,896.80
List Price:  RD$4,055.76
You save:  RD$1,158.95
DA6,728.30
List Price:  DA9,420.16
You save:  DA2,691.86
FJ$112.64
List Price:  FJ$157.70
You save:  FJ$45.06
Q387.49
List Price:  Q542.52
You save:  Q155.02
GY$10,429.06
List Price:  GY$14,601.52
You save:  GY$4,172.46
ISK kr6,980.60
List Price:  ISK kr9,773.40
You save:  ISK kr2,792.80
DH502.81
List Price:  DH703.98
You save:  DH201.16
L883.05
List Price:  L1,236.34
You save:  L353.29
ден2,855.74
List Price:  ден3,998.26
You save:  ден1,142.52
MOP$401.24
List Price:  MOP$561.77
You save:  MOP$160.53
N$922.79
List Price:  N$1,291.99
You save:  N$369.19
C$1,835.15
List Price:  C$2,569.36
You save:  C$734.20
रु6,656.11
List Price:  रु9,319.09
You save:  रु2,662.97
S/186.09
List Price:  S/260.54
You save:  S/74.45
K192.70
List Price:  K269.79
You save:  K77.09
SAR187.48
List Price:  SAR262.50
You save:  SAR75.01
ZK1,344.69
List Price:  ZK1,882.68
You save:  ZK537.98
L230.99
List Price:  L323.40
You save:  L92.41
Kč1,163.34
List Price:  Kč1,628.77
You save:  Kč465.43
Ft18,094.88
List Price:  Ft25,334.28
You save:  Ft7,239.40
SEK kr539.27
List Price:  SEK kr755.02
You save:  SEK kr215.75
ARS$43,903.33
List Price:  ARS$61,468.17
You save:  ARS$17,564.84
Bs345.22
List Price:  Bs483.33
You save:  Bs138.11
COP$194,164.52
List Price:  COP$271,845.87
You save:  COP$77,681.34
₡25,478.72
List Price:  ₡35,672.25
You save:  ₡10,193.53
L1,231.47
List Price:  L1,724.16
You save:  L492.69
₲373,200.63
List Price:  ₲522,510.75
You save:  ₲149,310.11
$U1,910.59
List Price:  $U2,674.97
You save:  $U764.38
zł200.97
List Price:  zł281.37
You save:  zł80.40
Already have an account? Log In

Transcript

Hello friends, welcome to the next now in previous lab, we have created database and in that database we'll create a table by using entity we not use increases for creating the database and creating tables it automatically generated by our entity classes. Okay. Now in this lab will help you learn the positive pattern and how I implement this in here. So first thing why we need the repository here I created one control and I Insert one deployment by using dependency injection I insert the object directly from the control plane. So, we have directly access the DB context from our controller. But by doing so, we can run into the problem we use the database content directly inside the controller.

This creates the tight coupling in this great tight coupling and what is tight coupling I already explained in previous lab. So, if we look closely into this type of violence, single responsibility principle, as well as open from reason and also we can duplicate code Several things anything related to the data access layer can break our controller code. So, for that purpose we created a generic repository is a generic class. The basic crud methods in this class and its member function can be used for any entity of the data. This means, if we have entities of students subject, these are the generic class are these entities, different entities, we use a single generic for the purpose I created on Sundays folder And in that sentence folder, I created one interface, which is high student poetry. Okay.

Now if I click into my finger to this method we get to the student but the type of the student is I intimidated because we want nice off students student and for that purpose I used entities entities to learn the maximum we can say get students 123 and E and want a single student for that purpose explore with first year students and the return type of entity, the students after that I need the subject. So how are you but how I didn't get to the subject here? I was student I Work is the subject for that Institute students and the written babies. Enable typo. subject. Similar for single subject, oh into these sub subject.

Okay, this is our repository. Now we have to configure this equals So where I can configure these in startup Okay, so here are you certainly don't pay scope. Okay. And the type of what we're creating is student repository, but it is not here. So, copy paste that name and input and title student. But till now, we have not created the student repository, we created only the interface.

Okay. So for that purpose, we have to include the student deposit they The own operations can be performed okay. So, we come in here and we will add later because we have to create one store repository for our getting results, because here we need, we create only the interface, but we need to implement this interface and by implementing that interface, we want to write some code by that you can get the data. So I create one student repository class. Okay and in bed So, I need to implement that interface and after implementation I need to write some code. So here I create one primary object okay.

And I need to inject that by using constructor injection. How dependency independence and here I send it to them okay. Now by using this object, we write the code. So here and return When signals to the to the what students the first and I write on lambdas.id is equal to whatever we pass you it will later you can handle it here. It is not null and it should return a single single student, but I'm not handling such cases. It is simple here.

I want to read them all home student please. So, I UTM Still not students and I simply return on Student Okay. Similar for single subject I use here subject and here I met you with student ID is equal to call to student okay and forgetting on subject right to the subject in the subject it will data on the subject. So our class is ready now, register this class In our startup class, so, I knew that coming and I use here okay this register our class. So, till now, we have created this database by using Entity Framework we created DB context class. Also, we learn what is the name of the repository pattern in the API.

And we register our repository for getting data and posting data. We learn this Come on session. Till now. Thank you for watching. We will in the next lecture.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.