Microsoft 针对实体框架的案例研究

本页上的案例研究重点介绍一些实际生产项目,这些项目采用了实体框架。

注意

这些案例研究的详细版本不再在 Microsoft 网站上提供。 因此已删除相关链接。

Epicor

Epicor 是一家大型全球软件公司(拥有超过 400 名开发人员),为超过 150 个国家/地区的公司开发企业资源规划 (ERP) 解决方案。 其主要产品 Epicor 9 使用 .NET Framework 基于面向服务的体系结构 (SOA)。 由于众多客户要求为语言集成查询 (LINQ) 提供支持,并且希望减少后端 SQL 服务器的负载,团队决定升级到 Visual Studio 2010 和 .NET Framework 4.0。 使用实体框架 4.0,他们能够实现这些目标,并大大简化开发和维护过程。 具体而言,实体框架丰富的 T4 支持允许他们完全控制生成的代码,并自动生成预编译查询和缓存等性能节省功能。

“我们最近使用现有代码进行了一些性能测试,结果是我们能够将发送到 SQL Server 的请求数减少 90%。 这归功于 ADO.NET 实体框架 4。” – Erik Johnson,产品研究部门副总裁

Veracity Solutions

采购了一个长期难以维护和扩展的事件规划软件系统后,Veracity Solutions 使用 Visual Studio 2010 将其重新编写为基于 Silverlight 4 构建的功能强大且易于使用的丰富 Internet 应用程序。 使用 .NET RIA 服务,他们能够在实体框架之上快速构建服务层,从而避免代码重复,并跨多个层实现常用的验证和身份验证逻辑。

“实体框架首次推出时我们就很感兴趣,事实证明实体框架 4 是更好的产品。 工具得到了改进,可以更轻松地操作 .edmx 文件,这些文件定义概念模型、存储模型以及这些模型之间的映射... 借助实体框架,我可以在一天之内使数据访问层正常工作,并随时进行构建。 实体框架是我们的实际数据访问层;我不知道为什么有人会不使用它。” – Joe McBride,高级开发人员

NEC Display Solutions of America

NEC 希望通过一个解决方案进入基于数字排位的广告市场,以使广告商和网络所有者受益并增加自己的收入。 为了做到这一点,它推出了一对 Web 应用程序,可以自动执行传统广告活动所需的手动流程。 这些站点是使用 ASP.NET、Silverlight 3、AJAX 和 WCF 以及数据访问层中采用的实体框架构建的,用于与 SQL Server 2008 进行通信。

“使用 SQL Server,我们可以获得为广告商和网络所有者实时提供信息所需的吞吐量,以及帮助确保任务关键型应用程序中的信息始终可用的可靠性。”- Mike Corcoran,IT 主管

Darwin Dimensions

Darwin 团队使用各种 Microsoft 技术,准备创建 Evolver - 一个在线头像门户,使用者可以通过该门户创建画质精美的逼真头像,用于游戏、动画和社交网络页面。 借助实体框架的工作效率优势,并拉取 Windows Workflow Foundation (WF) 和 Windows Server AppFabric(高度可缩放的内存中应用程序缓存)等组件,该团队能够在开发时间少 35% 的情况下提供出色的产品。 尽管团队成员分散在多个国家/地区,但团队遵循每周发布的敏捷开发过程。

“我们尽量不因为技术的原因而创造技术。 作为一家初创公司,利用可节省时间和资金的技术至关重要。 .NET 是快速且经济高效的开发选择。” – Zachary Olsen,架构师

Silverware

Silverware 的开发团队在为小型和中型餐饮集团开发销售终端 (POS) 解决方案方面拥有超过 15 年的经验。为了吸引规模更大的餐饮连锁店,他们准备通过添加更多企业级功能来增强其产品。 使用最新版本的 Microsoft 开发工具,他们生成新解决方案的速度比之前快四倍。 LINQ 和 实体框架等主要新功能使他们能够更容易地从 Crystal Reports 移动到 SQL Server 2008 和 SQL Server Reporting Services (SSRS),以满足其数据存储和报告需求。

“高效的数据管理是 SilverWare 取得成功的关键,因此,我们决定采用 SQL 报告。” - Nicholas Romanidis,IT/软件工程主管