繁体   English   中英

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

[英]When should I use wcf in my asp.net project?

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

使用wcf有什么意义吗?

如果是的话,使用wcf有什么好处?

否。WCF旨在公开Web服务或其他服务器之间进行通信的服务。

如果您只有ASP.NET商店,并且只有两台服务器(Web和数据库)并在一起,并且无意迁移到Silverlight客户端,或者以其他方式向客户提供一些数据(例如订单状态信息),而不是通过您的网站-那么,在这种情况下,WCF对您没有好处。

然而:

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

要么:

  • 您是否想以一种独立于您的网站的方式(例如通过Web服务,Atom提要-某种方式)向外界公开某些信息

那么您将可以从思考如何充分利用WCF服务中受益,甚至可能会发现,最终,即使使用独立的ASP.NET应用程序,切换到使用WCF的花费也并不多。

当您使用Silverlight时,基本上只能选择使用WCF服务。 而且尽管许多程序员对此感到this恼-我认为这实际上是一件好事 (tm)

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

因此,是的-您可以继续坚持只从ASP.NET直接访问数据的做法-这没什么不对。 或者你也可以投资进去以后,结识面向服务的编程和它的挑战和益处现在开始使用WCF服务-甚至在你自己的“简单”的ASP.NET应用程序。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM