Repozytorium asp.net mvc

Odpowiedz Nowy wątek
Szalony Polityk
2017-12-24 01:07
Szalony Polityk
0

Cześć.
Czy dobrze rozumiem, iż założeniem repozytorium jest to, że w logice aplikacji korzystamy z wydzielonego interfejsu, dzięki czemu zmiany w dostępie do źródła danych nie wymagają ingerencji w kod logiki aplikacji (zmieniamy tylko kod w repo)?
Czy poprawnym będzie stworzenie repozytorium, którego metody opierają się o metody DBSet, a następnie posługiwanie się metodami tego repo w aplikacji?

Pozostało 580 znaków

2017-12-24 17:46

Rejestracja: 6 lat temu

Ostatnio: 2 lata temu

0

Dobrze myslisz :) Bedzie ok

Pozostało 580 znaków

2017-12-25 04:18
Moderator

Rejestracja: 12 lat temu

Ostatnio: 3 godziny temu

Lokalizacja: Wrocław

0
Szalony Polityk napisał(a):

Cześć.
Czy dobrze rozumiem, iż założeniem repozytorium jest to, że w logice aplikacji korzystamy z wydzielonego interfejsu, dzięki czemu zmiany w dostępie do źródła danych nie wymagają ingerencji w kod logiki aplikacji (zmieniamy tylko kod w repo)?

To akurat jest efekt, bo założenie jest raczej takie, że logika biznesowa ma operować na obiekcie, który zachowuje się jakby był kolekcją w pamięci.

Czy poprawnym będzie stworzenie repozytorium, którego metody opierają się o metody DBSet, a następnie posługiwanie się metodami tego repo w aplikacji?

Będzie poprawne, jeśli przez aplikację rozumiesz logikę biznesową.
Ja bym się jednak zastanowił nad sensem tego - po co mieszać do tego jakieś archaiczne DBSety? No chyba, że masz już legacy system z zaimplementowanym DAL w postaci DBSetów i jakiś nowy moduł chcesz zaimplementować ładniej.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

Szalony Polityk
2017-12-28 17:41
Szalony Polityk
0

@somekind:
Korzystam z contextu entity framework. Jakie inne rozwiązanie zasugerowałbyś?

Pozostało 580 znaków

2017-12-29 01:43
Moderator

Rejestracja: 12 lat temu

Ostatnio: 3 godziny temu

Lokalizacja: Wrocław

0

Przepraszam najmocniej, porąbały mi się nazwy: DBSet z DataSet. Po prostu zignoruj. :)


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0