【发布时间】:2019-05-20 21:47:57
【问题描述】:
我正在开发一个新的微服务应用程序,它将成为包含许多其他微服务的大型架构的一部分。此应用程序需要从其他应用程序获取内容,我想将 HTTP 调用封装到服务层。但我注意到有两种不同的方法。
假设我的应用程序将从另一个部署为 User API 的微服务获取联系信息。
业务作为文件
这种方法将企业名称作为文件名。在文件中,只有一个公共方法get,它接收一个参数。该方法调用user-api/contact/{id}。
文件名:contact.service.js
方法:get(id) -> contact
API 作为文件
这种方法将 User API 和消费者应用程序之间的所有通信封装到一个文件中。为 User API 提供的每个端点都有一个方法。
文件名:user.service.js
方法:getContact(id) -> contact
使用这些方法的优缺点是什么?
【问题讨论】:
标签: design-patterns microservices service-layer