Fallstudien von Microsoft für Entity Framework

In den Fallstudien auf dieser Seite werden einige reale Produktionsprojekte vorgestellt, die Entity Framework verwendet haben.

Hinweis

Die detaillierten Versionen dieser Fallstudien sind nicht mehr auf der Microsoft-Website verfügbar. Die Links wurden daher entfernt.

Epicor

Epicor ist ein globales Softwareunternehmen (mit über 400 Entwicklern), das ERP-Lösungen (Enterprise Resource Planning) für Unternehmen in mehr als 150 Ländern entwickelt. Das Kernprodukt Epicor 9 basiert auf einer serviceorientierten Architektur (Service-Oriented Architecture, SOA), die auf das .NET Framework zurückgreift. Angesichts zahlreicher Anfragen von Kunden, die um Support für sprachintegrierte Abfragen (Language Integrated Query, LINQ) baten, und zur Reduzierung der Last auf den eigenen Back-End-SQL-Servern entschloss sich das Team zu einem Upgrade auf Visual Studio 2010 und .NET Framework 4.0. Mithilfe von Entity Framework 4.0 konnten sie diese Ziele erreichen und gleichzeitig die Entwicklung und Wartung erheblich vereinfachen. Insbesondere die umfangreiche T4-Unterstützung von Entity Framework gewährte dem Team vollständige Kontrolle über seinen generierten Code und erlaubte es ihm, automatisch leistungssparende Features wie vorkompilierte Abfragen und Zwischenspeichern zu erstellen.

„Wir haben vor Kurzem einige Leistungstests mit vorhandenem Code durchgeführt und konnten die Anforderungen an SQL Server um 90 Prozent reduzieren. Das liegt am ADO.NET Entity Framework 4.“ – Erik Johnson, Vice President, Product Research

Veracity Solutions

Nachdem Veracity Solutions ein Softwaresystem für die Eventplanung erworben hatte, das auf lange Sicht schwierig zu verwalten und zu erweitern war, nutzte das Unternehmen Visual Studio 2010, um es als leistungsstarke und einfach zu verwendende Rich Internet Application, die auf Silverlight 4 basiert, neu zu schreiben. Mithilfe von .NET RIA Services konnte das Unternehmen rasch eine Dienstebene auf dem Entity Framework erstellen, die Codeduplizierung verhinderte und eine allgemeine Validierungs- und Authentifizierungslogik über mehrere Ebenen hinweg ermöglichte.

„Wir kauften das Entity Framework, als es zum ersten Mal veröffentlicht wurde, und das Entity Framework 4 hat sich als noch besser erwiesen. Die Tools wurden verbessert, und es ist nun einfacher, die EDMX-Dateien zu bearbeiten, die das konzeptionelle Modell, das Speichermodell und die Zuordnung zwischen diesen Modellen definieren … Mit dem Entity Framework kann ich die Datenzugriffsschicht an einem Tag zum Laufen bringen – und im laufenden Betrieb weiterentwickeln. Das Entity Framework ist de facto unsere Datenzugriffsschicht. Ich verstehe gar nicht, wie man es nicht verwenden kann.“ – Joe McBride, Senior Developer

NEC Display Solutions of America

NEC wollte mit einer Lösung für digitale platzierungsbasierte Werbung in den Markt einsteigen, von der Werbekunden und Netzwerkbesitzer gleichermaßen profitieren und ihre Einnahmen steigern können. Zu diesem Zweck brachte das Unternehmen zwei Webanwendungen auf den Markt, die die manuellen Prozesse automatisieren, die für eine herkömmliche Anzeigenkampagne erforderlich sind. Die Websites wurden mithilfe von ASP.NET, Silverlight 3, AJAX und WCF zusammen mit dem Entity Framework in der Datenzugriffsebene erstellt, um mit SQL Server 2008 zu kommunizieren.

„Mit SQL Server konnten wir den Durchsatz erzielen, den wir benötigen, um Werbekunden und Netzwerke zuverlässig und in Echtzeit mit Informationen zu versorgen, um sicherzustellen, dass die Informationen in unseren unternehmenskritischen Anwendungen immer verfügbar sein würden.“ – Mike Corcoran, Director of IT

Darwin Dimensions

Mit einer breiten Palette von Microsoft-Technologien entwickelte das Team von Darwin Evolver, ein Online-Avatarportal, mit dessen Hilfe Consumer atemberaubende, lebensähnliche Avatare zur Verwendung in Spielen, Animationen und sozialen Netzwerken erstellen können. Durch die Produktivitätsvorteile des Entity Frameworks und das Hinzuziehen von Komponenten wie Windows Workflow Foundation (WF) und Windows Server AppFabric (einem hochgradig skalierbaren speicherinternen Anwendungscache) konnte das Team ein fantastisches Produkt in 35 % kürzerer Entwicklungszeit bereitstellen. Obwohl Teammitglieder über mehrere Länder hinweg verteilt waren, konnte das Team einen agilen Entwicklungsprozess mit wöchentlichen Veröffentlichungen realisieren.

„Wir versuchen nicht, Technologie um der Technologie willen zu schaffen. Als Startup ist es für uns entscheidend, dass wir Technologie nutzen, die Zeit und Geld spart. .NET war unsere Wahl, um eine schnelle und kostengünstige Entwicklung zu realisieren.“ – Zachary Olsen, Architect

Silverware

Mit mehr als 15 Jahren Erfahrung in der Entwicklung von POS-Lösungen (Point Of Sale) für kleine und mittelständische Restaurantketten verfolgte das Entwicklerteam bei Silverware das Ziel, das eigene Produkt mit mehr Features auf professionellem Niveau auszustatten, um größere Restaurantketten als Kunden zu gewinnen. Mit der neuesten Version der Microsoft-Entwicklungstools konnte das Team die neue Lösung viermal schneller erstellen als jemals zuvor. Wichtige neue Features wie LINQ und Entity Framework erleichterten die Umstellung von Crystal Reports auf SQL Server 2008 und SQL Server Reporting Services (SSRS) für die Anforderungen des Unternehmens im Hinblick auf Datenspeicherung und Berichtswesen.

„Effektive Datenverwaltung ist der Schlüssel zum Erfolg von SilverWare – deshalb haben wir uns entschieden, SQL Reporting zu übernehmen.“ – Nicholas Romanidis, Director IT/Software Engineering