【问题标题】:Flex 3 ,ASP.NET and WCFFlex 3、ASP.NET 和 WCF
【发布时间】:2009-10-22 22:39:55
【问题描述】:

我想创建一个网络应用程序。我想用WCF做分布式事务,中间用ASP.NET,又因为Flash很流行,所以想用Flex3写前端。

对您来说,这听起来像是一个很好的架构吗?包括 WCF 在内有什么好处吗?

Flex 能否与 ASP.NET 很好地交互?还是我应该去 Silverlight?

【问题讨论】:

  • 是的,我的意思是 WCF(Windows 通信基金会)

标签: .net asp.net apache-flex architecture


【解决方案1】:

当然,我发现 WCF 服务(使用 basicHTTPBinding)和 Flex 之间的集成非常棒。我已经使用了一年左右,对结果非常满意。

使用 WCF 的好处,在某种程度上你可以理解它(我选择了 Juval Lowy 的外观 Programming WCF Services 来帮助我完成这个过程,如果你还不熟悉它,我建议你这样做,因为它肯定有自己的成语),很多,但对我来说,它主要意味着(a)不必处理序列化问题和(b)编写很少的代码。本质上,我定义了我的类型和我想作为 Web 接口公开的函数,WCF 负责其余的工作。 Flex 的 WebService 类与它配合得非常好。您不需要任何第三方软件系统来处理两者之间的连接——只需花一点时间学习 WCF,您就可以自己完成这项工作。

它提醒我应该在我的博客上发布一个示例,说明这样做是多么简单。如果我这样做,我会发回更新。同时,如果您有任何问题,请随时与 cmets 一起发布。祝你好运!

【讨论】:

  • 克里斯蒂安,谢谢你的帖子。拥有这三个部分是个好主意吗? 1) 弹性 2) ASP.NET 3) WCF
  • 当然,您可以(并且经常)同时使用两者——这取决于您的需要。例如,我刚刚为一个使用 ASP.NET Web 表单提供基本 CMS 功能的客户端完成了一个项目,然后作为 CMS 的一部分,其中一个页面中有一个 Flash 组件,用于处理与音频处理相关的一些任务,并通过少数 WCF 服务连接到数据库。这是否是一个好主意”取决于您的项目的性质,但我可以说这是一个很好的方法,而且我个人有很好的经验。
  • 谢谢克里斯蒂安。我有三个我一直在努力解决的问题,似乎有一个解决方案,但不确定它是否是最好的解决方案(使用 WCF REST、ASP.NET MVC、Flex 4)。 (1) 您是否将所有端点指定为 POST,以便它们可以接受授权标头并添加一个 ?method=GET/PUT/etc 来组合一个 RESTful API? (2) 由于使用 POST,您是否在 HTTPService.send(params) 中包含了一个带有某些东西的 params 对象,无论是否需要? (3) 最后,您是否在 WCF 方法定义中使用 Stream 而不是数据类型(然后将 Stream 转换为 NameValueCollection)?
【解决方案2】:

寻找一种工具来处理 .NET 和 Flex 之间的通信,例如 WebORB。您可以使用 Web 服务,但使用 flash AMF 格式将数据移动到客户端会更快。

【讨论】:

    【解决方案3】:

    使用任一:

    1. WCF - 复杂且非常可配置
    2. Asp.net MVC - 更简单且非常可控/可预测

    用于没有任何视图的服务器端接口或 Asp.net MVC。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多