Სარჩევი:

რა არის ზოგადი საცავის ნიმუში Entity Framework-ში?
რა არის ზოგადი საცავის ნიმუში Entity Framework-ში?

ვიდეო: რა არის ზოგადი საცავის ნიმუში Entity Framework-ში?

ვიდეო: რა არის ზოგადი საცავის ნიმუში Entity Framework-ში?
ვიდეო: Unit of Work and Repository pattern using Entity framework 2024, ნოემბერი
Anonim

ზოგადი საცავის ნიმუში C#

შექმნა ა საცავი კლასი თითოეულისთვის ერთეული ტიპმა შეიძლება გამოიწვიოს ბევრი განმეორებადი კოდი. ზოგადი საცავის ნიმუში არის ამ გამეორების მინიმუმამდე დაყვანისა და ერთი საყრდენის საშუალება საცავი მუშაობს ყველა ტიპის მონაცემზე.

ანალოგიურად, თქვენ შეიძლება იკითხოთ, რა არის საცავის ნიმუში Entity Framework-ში?

შესავალი. The საცავის ნიმუში განისაზღვრება შაბლონები Enterprise Application Architecture როგორც: შუამავლობს დომენის და მონაცემთა რუკების ფენებს შორის კოლექციის მსგავსი ინტერფეისის გამოყენებით დომენის ობიექტებზე წვდომისათვის. საცავი უზრუნველყოფს მეხსიერების მსგავს კოლექციურ ინტერფეისს დომენის ობიექტებზე წვდომისთვის.

რა არის ზოგადი საცავი? The ზოგადი საცავი უბრალოდ ზარმაცი ანტი ნიმუშია. ა ზოგადი საცავი ხშირად გამოიყენება entity frame-თან ერთად მონაცემთა ფენის შექმნის პროცესის დასაჩქარებლად. ის განსაზღვრავს ზოგადი მონაცემთა ოპერაციების ყველაზე გავრცელებული ტიპების მეთოდები, როგორიცაა განახლება, მიღება და წაშლა.

აქ საჭიროა საცავის ნიმუში Entity Framework-თან?

ერთადერთი საუკეთესო მიზეზი იმისა, რომ არ გამოიყენოთ საცავის ნიმუში თან ერთეულის ჩარჩო ? ერთეულის ჩარჩო უკვე ახორციელებს ა საცავის ნიმუში . DbContext არის თქვენი UoW (სამუშაო ერთეული) და თითოეული DbSet არის საცავი . ამის თავზე კიდევ ერთი ფენის დანერგვა არა მხოლოდ ზედმეტია, არამედ ართულებს შენარჩუნებას.

როგორ გამოვიყენოთ ზოგადი საცავის ნიმუში MVC-ში?

ASP. NET MVC-ში ზოგადი საცავის დანერგვის ნაბიჯები

  1. ნაბიჯი 1 - დაამატეთ ახალი MVC შაბლონი.
  2. ნაბიჯი 2 - დაამატეთ Entity Framework.
  3. ჩვენ ვაპირებთ ავირჩიოთ კოდის პირველი მიდგომა მონაცემთა ბაზის და შესაბამისი ცხრილების შესაქმნელად.
  4. ნაბიჯი 4 - შექმენით studentConext.
  5. ნაბიჯი 5 - დაამატეთ მონაცემთა ბაზის ნაკრები Initializer.
  6. ნაბიჯი 6 - ახლა ვმუშაობთ Generic Repository-თან.

გირჩევთ: