我什么时候应该在我的asp.net项目中使用wcf?

时间:2011-02-13 20:44:21

标签: asp.net wcf

例如,我需要创建具有公共前端和私有后端的中型互联网商店。没有silverlight,只有html

使用wcf有什么意义吗?

如果是的话,我会用wcf获得什么好处?

2 个答案:

答案 0 :(得分:4)

没有。 WCF旨在公开Web服务或其他服务,以便在服务器之间进行通信。

答案 1 :(得分:1)

如果您只拥有自己的ASP.NET商店,并且只有两个服务器(Web和数据库)紧密相连,并且无意转移到Silverlight客户端,或者向您的客户提供一些数据(例如订单状态信息)除了通过你的网站以外的其他方式 - 然后不,在这种情况下,WCF对你不会有好处。

<强>但是:

  • 你是否应该考虑拥有Silverlight客户端

或:

  • 您是否希望以独立于您的网站的方式向外界公开某些信息(例如通过网络服务,Atom提要 - 某些东西)

然后你会考虑如何充分利用WCF服务,你甚至可能会看到,最终切换到使用WCF真的没多少工作 - 即使对于独立的ASP.NET应用程序也是如此

当你去Silverlight时,你基本上有没有选择但是要使用WCF服务。虽然很多程序员都抱怨这一点 - 我相信它实际上是一件好事(tm)

被迫以面向服务的方式思考,意识到网络延迟,不必要的查询产生的网络流量,最终将导致更好的架构 - 更高性能,更易维护,更标量的架构。

所以是的 - 你可以坚持只是直接从ASP.NET访问你的数据 - 没有错。或者您可以投资未来,了解面向服务的编程及其挑战和好处现在并开始使用WCF服务 - 即使在您自己的“简单”ASP.NET应用程序中也是如此。

将一些处理(以及可能的数据访问)逻辑封装到WCF服务中,为您提供了另一种方法,可以将代码分解为独立的,基本上独立的块,这些块可以更容易地创建和维护。如果您在ASP.NET应用程序中执行所有操作,它还可以开启您从未拥有的新可能性。但它确实需要更多的努力 - 经典的权衡。

相关问题