“自下而上”还是“自上而下”?
首先我使用自上而下,但我觉得有很多没有任何实现或验证的设计选项。
现在我的方法是在创建新服务时“自下而上”天堂。
- 自下而上:当您使用代码制作 Web 服务时。
- 自上而下:当您创建和使用 wsdl 文件来制作 Web 服务并生成一些代码时。
“自下而上”还是“自上而下”?
首先我使用自上而下,但我觉得有很多没有任何实现或验证的设计选项。
现在我的方法是在创建新服务时“自下而上”天堂。
我使用“合同优先”——从描述 XML 消息的模式开始,然后从那里开始工作。从中生成 WSDL,并让端点处理 XML。你可以那样做“鸭子打字”。
我绝对更喜欢从代码生成 WSDL,因为代码优先建模更加舒适和容易。此外,根据我的经验,从 XSD 生成的类往往相当混乱,并且在作为 API 公开时可能是一场真正的噩梦。
我不确定您是否可以将 wsdl 创建描述为自上而下与自下而上。我认为这取决于您使用的工具。有些产品更适合首先创建模式。其他人最好从代码开始。这实际上取决于您可以访问的内容。
我认为您可以将整体 SOA 实施策略描述为自上而下与自下而上。自下而上是在数据访问级别开始构建服务,然后在这些之上构建更高阶的服务。在自上而下的主要项目中,创建一些要利用、清理、冲洗和重复的服务。
在这种情况下,自下而上是要走的路。投资回报率更长,但正是因为这些服务继续被利用,您才能体验到 soa 声称能够实现的节省。