在设计平台基础架构时,我正在创建几个服务 内部使用。这些服务可能使用二进制协议消息进行交换 信息。在线下,我可能想要在外部公开这些服务 一个基于http的RESTful服务。
是否有可以简化此过程的设计模式或技术 将内部服务转换为外部服务?
答案 0 :(得分:1)
通常的方法是根据Multilayered Architecture将软件组织成逻辑层。更具体地说,Martin Fowler描述的Service Layer设计模式捕捉了你想要实现的本质。
通过这种方式,您将获得内部服务的清单,然后从上层使用,例如用户界面,REST网关,Web服务等。
在书The Java EE Architect's Handbook中,Ashmore先生使用位于服务层顶部的术语“部署层”来描述相同的概念。