我们正在启动一个新的基于web的产品,计划通过WCF服务公开我们的业务逻辑.我们将使用ASP.NET 4.0、C#、EF 4.0.future ,我们希望基于这些服务构建iphone应用程序和WPF应用程序.我已经读了很多关于使用POCO和自跟踪实体(STE)的书,从我的理解来看,STE在网络场景中并不适用.有谁能对这个问题有更多的了解吗?

推荐答案

对我来说,STE绝对是错误的概念.这只是DataSet的另一个实现.

  • 在ASP.NET应用程序,您必须在请求之间的某个位置存储STE.在第一个请求中,您将查询数据源以获取STE并在页面中提供数据.在下一个请求(回发)中,您需要使用浏览器返回的数据修改STE.要支持跟踪,您必须使用与第一个请求相同的STE=>;您必须将STE存储在viewstate(如果您想使用ASP.NET WebForms)或session中.
  • STE对于SOA或互操作性毫无用处.跟踪逻辑是STE=它在客户机上运行的一部分.如果您在服务中公开STE,您会立即期望客户端将使用STE逻辑中包含的相同跟踪功能.但是这些功能不会自动提供给对方.在.NET中,您之所以拥有它们,是因为您与STE共享程序集.但在其他平台上,您必须向开发人员解释如何实现STE逻辑,使其在您这边工作.由于iPhone应用程序的原因,这可能是对您来说最有限的情况.

Asp.net相关问答推荐

如何在 asp.net 服务器中使用字体

如何缓存数据库表以防止在 Asp.net C# mvc 中出现许多数据库查询

如何在 FileUpload 控件中限制文件类型

我应该使用用户名还是用户 ID 来引用 ASP.NET 中经过身份验证的用户

无法使用单例Microsoft.AspNetCore.Hosting.Internal.HostedServiceExecutor中的范围服务MyDbContext

使用 NancyFx 的好处?

可空日期时间转换

如何从 JS 访问 ViewBag

防止在 Visual Studio 2008 ASP.NET Web 窗体中复制粘贴时自动生成 ID

如何使用 asp.net 获取 html Select 的选定值

以编程方式从后面的代码中关闭 aspx 页面

您使用哪个 .NET Memcached 客户端,EnyimMemcached 与 BeITMemcached?

如何防止 XXE 攻击(.NET 中的 XmlDocument)

IIS Express 安装目录在哪里?

如何验证 WebClient 请求?

将字典绑定到中继器

盒式磁带包与 MVC4 包

从物理路径获取相对虚拟路径

将对象传递给 HTML 属性

如何在 ASP.NET 响应中传递大文件?