我们正在启动一个基于Web的新产品,计划通过WCF服务公开我们的业务逻辑。我们将使用ASP.NET 4.0、C#和EF 4.0。未来我们希望基于这些服务构建iPhone应用程序和WPF应用程序。我一直在阅读有关使用POCO与Self Tracking Entities (STE)的文章,我的理解是STE在Web场景下效果不佳。有人能否对这个问题提供更多的解释?
我们正在启动一个基于Web的新产品,计划通过WCF服务公开我们的业务逻辑。我们将使用ASP.NET 4.0、C#和EF 4.0。未来我们希望基于这些服务构建iPhone应用程序和WPF应用程序。我一直在阅读有关使用POCO与Self Tracking Entities (STE)的文章,我的理解是STE在Web场景下效果不佳。有人能否对这个问题提供更多的解释?
对我来说,STE是一个完全错误的概念。它只是DataSet的另一种实现。
自跟踪实体在带有WCF的MVC Web中表现非常出色。我参与了两个项目,其中一个已经投入生产使用,另一个快要完成。
如果使用POCO,则会丢失通过网络的任何更改跟踪,这会带来很多额外的麻烦,因为EF现在必须重新查询状态信息。如果您正在使用EF和WCF,则STE可以解决很多问题,并使整个持久性管道非常流畅。
能否提供此说法的引用?“STEs在Web场景下效果不好”
请参考http://msdn.microsoft.com/en-us/data/jj613924.aspx,因为STE已不再推荐使用!微软建议使用ASP.NET Web API、WCF数据服务或实体框架API(复杂操作)。