我们正在启动一个新的基于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多行查询文本框中的多个名称并将结果添加到单个网格视图

如何从 JavaScript 调用 C# 函数?

ASP.NET Core 1.0 ConfigurationBuilder().AddJsonFile("appsettings.json");找不到文件

如何判断 IIS 是处于 32 位还是 64 位模式

在 Asp.net 中通过 Button 的 CommandArgument 传递多个参数

等待本地主机,永远!

如何从 RouteData 获取路由名称?

在上下文中找不到 owin.Environment 项

问题映射 HttpHandler --> HTTP Error 404 Not Found

缩小失败.返回未缩小的内容

对于每个请求,RestClient 应该是单例还是新的

将数据表导出到 Excel 文件

如何在 ASP.NET 页面中以编程方式生成 401 错误

Page.IsValid 是如何工作的?

您如何在 .net WebApi2 应用程序中的 OAuth2 令牌请求中使用额外参数

Request.Cookies 和 Response.Cookies 之间的区别

协调 ASP.NET 脚本包和源映射

避免在 ASP.NET MVC 中使用会话状态是一种好习惯吗?如果是,为什么以及如何?

错误处理(向客户端发送 ex.Message)

ASP.NET MVC3 局部视图命名约定