2012-11-01 73 views
0

在工作(银行),我们正在重新设计我们的MW/Web服务。我们使用自下而上的方法来构建这些服务。我们使用Java,jax-ws。所以我需要制定遵循的规则。所以,我有2个问题至今:SOA设计,Web服务和OOP

  1. 我们应该创建类型,以我们的对象的字段,即类客户端,我们需要创建一个手机对象或使用简单的字符串这一点。我可以看到弊端,对象会变得沉重,但易于验证控制。

还有其他想法吗?

  1. 我们应该使用SOAP内置错误还是创建自己的错误状态代码(可能在SOAP标头中)。由于直接映射到Java异常,我非常喜欢SOAP错误。

在此先感谢

回答

0

一些答案:
1.裸记住,Web服务(我假设你在谈论基于SOAP的WS,
你所说的JAX-WS而不是JAX- rs)使用SOAP,这是一个基于XML的协议。
2.对于您创建的每个类,您的WSDL文件中都会有一个类型。
3. SOAP信封(持有“身体”的消息也将举办更多的XML元素来表示手机 - 你创造更多的流量

在结束1 - 3,事实上,你你在谈论CellPhone,我不明白你为什么需要上课。
你正在考虑一个CellPhoen类,它实际上模拟了一个CellPhone
(即 - 手机设备,具有像“供应商” ,“运营商”等)。或者你在说手机号码吗?
如果这只是手机号码,那么我的建议,基于1-3仍然有效。


处理验证:
您可以使用许多验证器fameworks来验证电话号码。
Java中甚至有一个JSR用于验证。
我建议你看看这里阅读有关Hibernate-Validator框架,符合JSR 303
您也可以下载oVirt开源项目的源代码,
并看看oVirt引擎(看ovirt-引擎/后端/经理/模块/通用)在我们的BusinessEntiies和看到一些“现实生活”的例子如何使用这些验证。


关于错误 - 您可以创建自己的错误,并将它们映射到Java异常,我认为这没有什么坏处。