实际上代码的结构与第一个设计相同。但我觉得它不太可读......
联系3rdParty WS是可重用的。所有内容都应该只从一个界面继承,也可以定义日志记录。
我联系的WS将回调我的基础架构。我可以识别/跟踪这两个电话之间的会话吗?从我的基础设施到我的基础设施?
我等你的评论和建议!
修改
这是第一次重构后的结果。您怎么看?
答案 0 :(得分:1)
我不会在小项目中分割beetwen DAO和BLO级别。我使用QueryObject pattern并将所有查询都放入此对象中。您可以将简单的逻辑(验证f.e.)放入此查询中。
我联系的WS将回调我的基础架构。我能识别/>跟踪这两个电话之间的会话吗?从我的基础架构到我的>基础架构?
您可以使用WS-Addressing。 WS-Addressing标头包含用于消息关联的字段wsa:MessageID
和wsa:RelatesTo
(表示为MessageId和CorrelationId)和用于回调服务器地址的wsa:ReplyTo/wsa:Address
。
例如,Oracle SOA Suite具有强大的WS-Addressing支持开箱即用。