设计Web服务的模式/实践

时间:2009-11-21 00:09:52

标签: design-patterns soa

在设计服务时是否使用了任何良好的模式/实践。我今天发现了这篇文章:

When to Use the Decorator Pattern?

虽然我没有完全明白,但它确实为设计服务提供了新的方向。

注意:这个问题不是任何技术特定的。

4 个答案:

答案 0 :(得分:2)

  1. 关注REST模型。
  2. 严格验证传入数据。
  3. 避免使用SQL注入和其他代码漏洞利用。
  4. 一般情况下,使用大块数据;即记录而不是字段。
  5. 以交易(工作单位)为基础构建您的服务。

答案 1 :(得分:2)

这是我的清单:

  1. 阅读一本关于现实服务设计的书。对于Restful方法,我建议Restful Web Services
  2. Spec it :在人工代码中设计服务比实现它更容易讨论和更改,然后发现它是错误的。
  3. 以不同的语言编写集成(服务测试):您可以通过在客户端和服务器上使用相同的技术来愚弄您认为您的服务真正漂亮。在Java中实现RESTful服务?然后在(J)Ruby中编写服务测试,创建.NET SOAP服务?然后用Java编写服务测试。

答案 2 :(得分:1)

http://www.soapatterns.org/

检查 SOA模式

我认为你可以对这个主题有所了解并找到在那里浏览的好主意......

答案 3 :(得分:0)

我喜欢将服务分为两种: 1.-具有以下层次的商业服务: ddbb dal(组功能,ddd的存储库样式) bll(实体,商业行为) sil(DTO,从dto到实体和安全的转换)

2.-编排服务(bpel风格):它将业务服务分组以实现某些目标。

我不太喜欢REST,我更喜欢SOAP。