Skip to content

8. Podsumowanie

W niniejszym dokumencie najpierw zapoznaliśmy się z Entity Framework 5 Code First (EF 5). Następnie przenieśliśmy następującą aplikację, która korzystała z ORM NHibernate:

na następującą architekturę wykorzystującą ORM EF 5:

Zbudowaliśmy tę ostatnią architekturę przy użyciu pięciu komponentów SGBD. Chociaż przenoszalność między komponentami SGBD nie zawsze wynosiła 100%, była jednak niezwykle zadowalająca.

Wyciągnęliśmy z tego kilka wniosków:

  • wszystkie badane modele SGBD posiadają rozwiązanie umożliwiające automatyczne generowanie wartości kluczy głównych;
  • aby zarządzać współbieżnością dostępu do encji w bazie danych, wydaje się, że kolumna typu całkowitego, automatycznie inkrementowana przez wyzwalacze, jest rozwiązaniem akceptowanym przez wszystkich;
  • w trybie Lazy Loading ważne jest, aby encje hermetyzowały wartości kluczy obcych, które są z nimi powiązane. Pozwala to następnie na pobranie z bazy danych zależności danej encji.