Mam repozytorium, które implementuje interfejs IRepository
. Repozytorium wykonuje kwerendy w Entity Framework (w imieniu) aplikacji i bezpośrednio zwraca utworzony obiekt encji.Czy obiekty obiektu powinny być odsłonięte przez repozytorium?
Cały etap implementacji IRepository
polega na tym, że w przyszłości może zostać zmieniony dla różnych repozytoriów. Jednak zwracanie dokładnych obiektów encji zwróconych przez Entity Framework złamie to. Czy to jest do przyjęcia?
Czy zatem repozytorium powinno konwertować wszystkie obiekty Entity Framework na obiekty biznesowe przed udostępnieniem ich aplikacji? Czy takie obiekty powinny implementować interfejs lub mieć wspólny typ podstawowy?
Jakie "repozytoria" chciałbyś obsłużyć? Masz na myśli przejście z EF na NHibernate? W takim przypadku prawdopodobnie wystąpią o wiele więcej zmian niż interfejs IRepository. –
Nie myślałem o niczym szczególnym, ale chcę, aby moja aplikacja była solidna. Jakie inne zmiany myślisz? –