Więc budujemy aplikację zBudowanie Decoupled N-Tier Aplikacja z Entity Framework i VB.NET
- UI Layer (internetowej, telefonu, AJAX klienta, itp)
- życzenie/API Warstwa
- Warstwa logiki biznesowej
- Data Access warstwy
Naszym celem jest, aby mieć zależność Entity Framework od warstwy obsługa na dół do DAL. Oznacza to, że warstwa Sevice będzie akceptować i zwracać tylko POCO (zwykłe stare obiekty CLR).
Obecnie zajmujemy się ręcznym kodowaniem warstwy odwzorowania między warstwą usługi a warstwą logiki biznesowej, która przekształci obiekty POCO w jednostki EF i odwrotnie.
Krótko mówiąc, strona ma formę, forma ma kodbehind, która przyjmuje treść formularza, umieszcza je w POCO, wysyła do warstwy usługi. Warstwa usługi konwertuje na EF Entity, wysyła go do warstwy Business Logic, która wykonuje określone transformacje do encji, a następnie współdziała z DAL, aby go utrwalić.
Tak, jest to nieco żmudne, ale zastanawialiśmy się, czy jest lepszy sposób?
Wiem, że ktoś opublikował adapter EF Poco, ale wszystko to w języku C#, a my wolelibyśmy rozwiązanie VB.NET.
Tak, Przejście na NHibernate to opcja w ostateczności, ponieważ jesteśmy już głęboko w naszym cyklu rozwoju.