Obecnie szukam sposobów, w jakie możemy refaktoryzować nasz kod, aby ułatwić pracę.Migracja z DataSets do EntityFramework
Aplikacja jest dość dużą aplikacją sieci Web Asp.Net, z wszystkimi ustawieniami/odzyskiwanie danych dzieje się za pośrednictwem usług sieci Web. Obecnie te WebServices zwracają DataSets, zawierające 1 lub więcej tabel zwróconych z Przechowanych procedur. Baza kodów jest dość ściśle związana z kodowaniem ASP, które wywołuje WebServices w wielu miejscach, a większość logiki biznesowej dzieje się w kodzie z tyłu lub w procedurach przechowywanych.
Od jakiegoś czasu szukamy możliwych sposobów aktualizacji aplikacji i modernizacji bazy kodów. Nie możemy (i nie chcemy) ponownie napisać całej aplikacji, ale byłoby świetnie, gdybyśmy mogli zacząć przenosić ją, krok po kroku, w kierunku nowej architektury. Przyjrzałem się architekturze MVP, która wydaje się pasować do naszej obecnej architektury - nie będzie zawierała zbyt wielu poprawek, ale nadal powinna skutkować bardziej testowalnym kodem (innym celem - obecnie nie mamy automatycznego testowanie).
Chciałbym jednak wiedzieć, czy ktoś ma jakieś wskazówki/informacje/artykuły dotyczące przejścia z DataSets do EntityFramework. Sądzę, że przyniosłoby to nam największą korzyść, ponieważ pozwoliłoby nam modelować nasze dane i testować je znacznie łatwiej. Niestety, nie udało mi się jeszcze znaleźć niczego w Internecie na temat tego rodzaju migracji. Nasz projekt bazy danych jest całkiem dobry (na szczęście), ale musieliśmy przez jakiś czas pracować z DataSet i EntityFramework, dopóki nie pozbyliśmy się DataSets - nie ma możliwości, abyśmy mogli zrobić to wszystko naraz.
Kto może udzielić porady na ten temat?
Czy nadal używasz WebServices do zwracania danych, które są obecnie w formularzu DataSet? A może Twoja aplikacja bezpośrednio dotknie bazy danych poprzez EntityFramework? –
@John Myślę, że nadal potrzebowalibyśmy w jakiś sposób korzystać z Web Services. Używamy tych samych usług sieci Web do pobierania danych w Microsoft InfoPath, których nie możemy się jeszcze pozbyć. –