我们已经构建了一个ASP.NET MVC Web API Web应用程序,它使用Entity Framework v6.1进行数据访问。最近,一位新的数据库架构师开始与该公司合作,并表示我们应该转向存储过程以访问所有数据库。实体框架是否被Microsoft视为数据访问的“最佳实践”?
虽然存储过程当然可以与Entity Framework一起使用,但在我看来,EF带来的许多好处将被通过存储过程强制所有数据访问取代。也就是说,我可能是错的,希望能够做出明智的决定。
微软对数据访问和最佳实践的看法是什么?实体框架是否应该用于大规模,以数据为中心的Web应用程序?如果使用实体框架,是否应该通过存储过程完成所有数据访问?
EF是一个工具,和存储过程一样。工具可以帮助某些工作。根据您的需要,您的企业应用程序可以并应该安全地使用这两种工具。 – Matthew 2015-02-11 18:37:57