Udostępnij za pośrednictwem


Microsoft Case Studies for Entity Framework

Analizy przypadków na tej stronie podkreślają kilka rzeczywistych projektów produkcyjnych, które zatrudniały platformę Entity Framework.

Uwaga

Szczegółowe wersje tych analiz przypadków nie są już dostępne w witrynie internetowej firmy Microsoft. W związku z tym łącza zostały usunięte.

Epicor

Epicor to duża globalna firma zajmująca się oprogramowaniem (z ponad 400 deweloperami), która opracowuje rozwiązania do planowania zasobów przedsiębiorstwa (ERP) dla firm w ponad 150 krajach. Ich flagowy produkt Epicor 9 jest oparty na architekturze zorientowanej na usługi (SOA) przy użyciu programu .NET Framework. W obliczu wielu żądań klientów w celu zapewnienia obsługi zapytań zintegrowanych z językiem (LINQ), a także chce zmniejszyć obciążenie serwerów SQL zaplecza, zespół postanowił przeprowadzić uaktualnienie do programu Visual Studio 2010 i programu .NET Framework 4.0. Korzystając z programu Entity Framework 4.0, udało im się osiągnąć te cele, a także znacznie uprościć programowanie i konserwację. W szczególności bogata obsługa T4 platformy Entity Framework umożliwiała im pełną kontrolę nad wygenerowanym kodem i automatyczne tworzenie funkcji zapisywania wydajności, takich jak wstępnie skompilowane zapytania i buforowanie.

"Przeprowadziliśmy ostatnio kilka testów wydajnościowych z istniejącym kodem i udało nam się zmniejszyć liczbę żądań do programu SQL Server o 90 procent. Wynika to z ADO.NET Entity Framework 4". – Erik Johnson, wiceprezes, badania nad produktami

Rozwiązania veracity

Po uzyskaniu systemu oprogramowania do planowania zdarzeń, który będzie trudny do utrzymania i rozszerzenia w dłuższej perspektywie, Veracity Solutions używał programu Visual Studio 2010 do ponownego zapisania go jako wydajnej i łatwej w użyciu aplikacji internetowej rich internet opartej na programie Silverlight 4. Korzystając z usług .NET RIA, mogli szybko utworzyć warstwę usługi na platformie Entity Framework, która unikała duplikowania kodu i umożliwiała wspólną logikę walidacji i uwierzytelniania w różnych warstwach.

"Sprzedaliśmy program Entity Framework po raz pierwszy, a program Entity Framework 4 okazał się jeszcze lepszy. Ulepszono narzędzia i łatwiej jest manipulować plikami edmx, które definiują model koncepcyjny, model magazynu i mapowanie między tymi modelami... Dzięki platformie Entity Framework mogę uzyskać warstwę dostępu do danych działającą w ciągu dnia — i skompilować ją w miarę przechodzenia. Platforma Entity Framework to nasza de facto warstwa dostępu do danych; Nie wiem, dlaczego ktoś tego nie wykorzysta". – Joe McBride, starszy deweloper

NEC Display Solutions of America

NEC chciał wejść na rynek cyfrowych reklam opartych na miejscu z rozwiązaniem, aby skorzystać reklamodawcom i właścicielom sieci i zwiększyć własne przychody. W tym celu firma uruchomiła parę aplikacji internetowych, które automatyzują ręczne procesy wymagane w tradycyjnej kampanii reklamowej. Witryny zostały utworzone przy użyciu ASP.NET, Silverlight 3, AJAX i WCF, wraz z programem Entity Framework w warstwie dostępu do danych, aby komunikować się z programem SQL Server 2008.

"Dzięki programowi SQL Server czuliśmy, że możemy uzyskać przepływność potrzebną do obsługi reklamodawców i sieci z informacjami w czasie rzeczywistym oraz niezawodnością, aby zapewnić, że informacje w naszych aplikacjach o znaczeniu krytycznym będą zawsze dostępne"- Mike Corcoran, dyrektor IT

Wymiary Darwin

Korzystając z szerokiej gamy technologii firmy Microsoft, zespół w Darwin wyruszył w celu stworzenia Ewoluera - portalu awatara online, którego konsumenci mogą używać do tworzenia wspaniałych, lifelike awatarów do użytku w grach, animacjach i stronach sieci społecznościowych. Dzięki korzyściom z produktywności platformy Entity Framework i ściąganiu składników, takich jak Windows Workflow Foundation (WF) i Windows Server AppFabric (wysoce skalowalna pamięć podręczna aplikacji w pamięci), zespół był w stanie dostarczyć niesamowity produkt w 35% mniej czasu programowania. Pomimo podziału członków zespołu w wielu krajach zespół po elastycznym procesie programowania z cotygodniowymi wersjami.

"Staramy się nie tworzyć technologii dla dobra technologii. Jako startup kluczowe jest wykorzystanie technologii, która oszczędza czas i pieniądze. Platforma .NET była wyborem do szybkiego, ekonomicznego programowania. – Zachary Olsen, architekt

Srebra

Mając ponad 15 lat doświadczenia w opracowywaniu rozwiązań punktów sprzedaży (POS) dla małych i średnich grup restauracji, zespół programistyczny w Silverware wyruszył, aby ulepszyć swój produkt o więcej funkcji na poziomie przedsiębiorstwa, aby przyciągnąć większe sieci restauracji. Korzystając z najnowszej wersji narzędzi programistycznych firmy Microsoft, mogli tworzyć nowe rozwiązanie cztery razy szybciej niż wcześniej. Najważniejsze nowe funkcje, takie jak LINQ i Entity Framework, ułatwiły przejście z programu Crystal Reports do programu SQL Server 2008 i usług SQL Server Reporting Services (SSRS) na potrzeby przechowywania i raportowania danych.

"Skuteczne zarządzanie danymi jest kluczem do sukcesu oprogramowania SilverWare — dlatego postanowiliśmy wdrożyć usługę SQL Reporting". - Nicholas Romanidis, dyrektor DZIAŁU IT/inżynierii oprogramowania