2011-03-10 90 views
1

之间有什么区别:使用Ajax直接调用Web服务Ajax的Web服务架构

  1. 和渲染的结果到HTML,并
  2. 使用AJAX调用本地代理,让当地的代理调用Web服务?
+1

保持您的业务规则在网络服务,一切都应该没问题。但直接调用Web服务,您将会更多地与WS耦合。使用代理,所有页面将更加耦合到代理,并且对WS更改的影响更小。 – bluefoot 2011-03-10 23:09:52

回答

1

我个人几乎总是使用方法2.这种方式可以更好地控制被调用的服务,并且总是可以用“模拟”服务替代代理来返回预定义的测试结果。只是我2美分。

1

最大的区别是数据库事务。如果您的Web服务层是正交和细粒度的,并且常见用例需要多次调用。经常要将多个调用捆绑到一个原子数据库事务中:e。 G。 (借方账户A,贷方账户B)。

要做到这一点,您必须使用本地代理,因为您无法在客户端上划分事务。