我正在开发一个ASP.NET Web应用程序(C#.NET 4),我需要使用另一个开发团队提供的WCF SOAP Services(VB.NET 4)作为模型。
使用AppFabric在IIS上托管服务。创建WCF实现以支持以下方案:
独立于语言/平台的共享数据服务层。还有一项要求是,当前端开发外包给外部开发人员时,服务应该提供一个黑盒子。 WCF SOAP服务用于提供基于Web的通用API。这些服务的消费者既是内部和外部的Web应用程序,也是桌面软件。
我的问题是关于我当前的Web应用程序架构。该应用程序是使用ASP.NET MVC 2和jQuery UI开发的。从我到目前为止所看到的,似乎使用WCF SOAP服务作为模型是可以的。我的计划也是基于这篇文章使用ViewModels和AutoMapper:
Using SOAP web service object as a model in ASP.NET MVC 2
如果有任何陷阱?
我该如何开发与服务的沟通?
在与这种架构的通信方面是否存在开销?
任何最佳实践?
(在此阶段不能将服务层重新设计为OData)
答案 0 :(得分:1)
如果您将Web服务视为“远程数据库”,则可以遵循与针对数据库开发MVC应用程序时相同的实践。但要为更多的断线问题做好准备。
我建议您创建模型以包含对Web服务的调用,并提供您需要的任何错误处理逻辑(如果Web服务是远程的,这可能会很多。)请记住,网络连接是WAN无法保证,打嗝并不罕见。