Entity Framework worth it or not?

Slides:



Advertisements
Podobne prezentacje
Teoretyczne podstawy tworzenia systemów relacyjnych baz danych
Advertisements

Indeksy w bazie danych Oracle
Projektowanie bazy danych
Object-Relational Mapper for PHP
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
BD-LAB4 Wojciech Pieprzyca
WPROWADZENIE DO BAZ DANYCH
Marcin Pamuła Mateusz Stefek
25/08/ Bazy danych II Piotr Górczyński Instrukcja UPDATE.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 7: Relacje i ograniczenia integralnościowe Język definiowania danych - DDL (Data Definition.
Hibernate Klasy trwałe
Opracowanie studium przypadku w SAS ETL Studio
Metody autoryzacji użytkowników wymaga integracji z systemem operacyjnym nie wymaga logowania mała pewność mechanizmu wymaga logowania duża pewność mechanizmu.
Wykład 8 Wojciech Pieprzyca
Języki programowania obiektowego
Wstęp do programowania obiektowego
Odwzorowania relacyjno-obiektowe Hibernate Klasy trwałe.
Hibernate relacje.
Hibernate uzupełnienie
Język SQL (Structured Query Language) DDL (Data Definition Language)
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
SQL – Structured Query Language (3)
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
SQL – Structured Query Language (1)
Bazy danych podstawowe pojęcia
Inż. Łukasz Antoniak Promotor: dr inż. Piotr Gawrysiak Politechnika Warszawska, Wydział Elektroniki i Technik Informacyjnych, 2010.
SQL - Structured Query Language
Programowanie obiektowe Wykład 7 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/20 Dariusz Wardowski.
Zarządzanie informacją
Jak zacząć w MS SQL? USE master; GO IF DB_ID (Nbaza') IS NOT NULL DROP DATABASE baza; GO CREATE DATABASE baza; GO USE baza; GO.
Wybrane zagadnienia relacyjnych baz danych
WPROWADZENIE DO BAZ DANYCH
Komendy SQL do pracy z tabelami i bazami
Programowanie w języku C++
Skalowanie aplikacji JPA na przykładzie Oracle TopLink Grid
Projektowanie bazy danych
Domain Specific Language Mac Michał Programujący architekt, konsultant.
Marcin nowak, Wojciech baszczyk
Michał Krawczykowski kl. IIIB
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Autor: Damian Urbańczyk
Piotr Czapiewski Wydział Informatyki ZUT Wykład 2.
Komendy SQL do pracy z danymi
Informatyka Stosowana – ROK II / III
Projektowanie bazy danych z użyciem diagramów UML Obiektowe projektowanie relacyjnej bazy danych Paweł Jarecki.
.NET i Bazy Danych Projekt: Wadim Grasza.
Konfiguracja HIBERnate, postgresQL + przykładowa aplikacja
Programowanie Zaawansowane
Modelowanie model związków encji
Object-relational mapping (aka O/RM, ORM, and O/R mapping)
Statyczna kontrola typów w SBQL Rafał Hryniów Polsko-Japońska Wyższa Szkoła Technik Komputerowych, Warszawa
Współpraca PHP i MySQL Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z danych zapisanych na serwerze jest współpraca z relacyjna.
Oracle Data Modeler (4.1) Tworzenie modelu danych – specyfikacja wymagań informacyjnych (na dane) Tworzenie modelu procesów – specyfikacja wymagań funkcyjnych.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Modelowanie Danych (ERD) – część 1 (Wspomaganie Modelowania danych)
Politechnika Warszawska Wydział Elektryczny Kierunek: Informatyka stosowana Praca dyplomowa inżynierska Aplikacja do kontroli wydajności produkcji w.
Prototypowanie w ORACLE DESIGNER Transformacja Modelu danych.
Prototypowanie w ORACLE DESIGNER Projektowanie Bazy Danych.
Implementacja wzorca MVVM w Prism 5.0
Oracle Data Modeler (4.1). Aplikacja Wymagania biznesowe Tworzenie systemu informacyjnego Procesy Informacje Analiza Projektowanie Browser: Hollywood.
Oracle Data Modeler ( ) Wiele opcji dostępnych poprzez prawy przycisk myszy zarówno na elementach nawigatora obiektów (z lewej strony), jak i na.
Refaktoryzacja „Any fool can write a code that computer understands. Good programers write code that human can understand” – Martin Fowler.
Bazy danych. Baza danych (database) – magazyn danych – informacji powiązanych tematycznie, umożliwiający ich wyszukiwanie według zadanych kryteriów Baza.
Temat: Tworzenie bazy danych
Strukturalny język zapytań SQL - historia
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Czym są i jak służą społeczeństwu?
Zapis prezentacji:

Entity Framework worth it or not?

O mnie Programista w Kroll Ontrack @dominik-włodarz d.wlodarz@krollontrack.com

Co to ORM? ORM czyli Object-Relational Mapping. ORM jest techniką wykorzystywaną do mapowania danych pomiędzy nie kompatybilnymi systemami typów. Daje to efekt Wirtualnej Bazy Obiektowe, którą można wykorzystać w językach programowania

Dlaczego powinno nam w ogóle zależeć?

Czym jest Entity Framework Dlaczego uważany jest za ORM?

Czym jest niedoposowanie dla przeciętnej osoby? Obiekty Relacje Niedopasowanie

DataBase First Przy braku mapowania – powiązanie 1 do 1 z bazą danych Baza danych jest zaprojektowana do przechowywania danych w sposób wydajny Bezwzględnie należy wyizolować model biznesowy od modelu bazy danych

DataBase First Struktura przechowywana w XML’u Składa się z trzech części: <edmx:StorageModel> <edmx:ConceptualModels> <edmx:Mapping> Każda z tych części może być dowolnie modyfikowana, ale jest to ryzykowne

Demo – DB First

Dziedziczenie Czym jest dziedzicznie w OOP? Trzy główne strategie mapowania dziedziczenia Table Per Hierarchy (TPH) Table Per Type (TPT) Table Per Concrete Class (TPC)

Table per Hierarchy (TPT)

Table per Type (TPT)

Table per Concrete Type (TPC)

Code First / Code First from DB Stwórz klasy: Stwórz kontekst: Korzystaj:

Demo – Code First/Second

Anotacje i FluentAPI Najpopularniejsze anotacje: Key: klucz główny Required: Not Null Max/MinLength: długości stringów NotMapped: pole nie przechowywane w DB Table/Column: zmiana nazwy kolumny i tabeli, etc. Wykorzystanie FluentApi:

Q&A

Mapowanie procedur składowanych Inicjalizacja mapowania: Wynik:

Dziękuję 