从传统的面向对象系统中提取可重用服务的目标是什么?组织应该如何将他们的系统迁移到soa ..将每个类转换为特定服务是一个好主意吗?或者服务应该包含不同的类?这项工作的方法和工具是什么?
答案 0 :(得分:1)
您可以将OO系统的公共API视为服务,只是与实施技术密切相关的服务。在将该服务或服务公开给其他系统方面,您可以将其视为从protocol bridge到您的OO系统的简单canonical protocol,以便提供decoupled interface。
就您的遗留系统提供哪些服务或服务而言,由业务价值驱动。如果您正在创建一些其他系统可能希望某天使用的服务,那么您做错了。
最后,在如何构建服务方面,请使用three layer pattern。对于您entitiy layer services,您可以根据enitiy类型进行分解(例如,将客户与发票分开)。对于您process layer services,您可以根据流程类型进行分解(例如,将新业务流程与采购流程分开)。