如何解决MS Web API微服务应具有几个控制器?
我正在尝试建立一个具有微服务架构的小型学习项目。我只是在想:微服务应该有几个控制器?
目前,我有两个表格:书籍(书名(书名,语言,类别等)和作者(名字,姓氏,出生日期等)。它们每个都有一个实体,一个DTO,一个存储库和一个控制器。
- / api / books /
- / api / authors /
对我来说,拥有两个控制器是完全有意义的:BooksControllers和AuthorsControllers。两者都在第一个微服务中(在本例中也是WebApi项目)
稍后,我将添加第二个微服务“销售数字”。它将包含书籍的销售数字(也许以后还会包含其他商品的销售数字)。
这是一个好方法吗?
解决方法
微服务必须是
- 可独立部署
- 松散耦合
- 高度可维护和可测试
因此,这与控制器数量无关。这是关于它们有多独立和松散耦合。例如,如果“销售数字”服务关闭,则不应影响“书籍和作者”,反之亦然。
我认为您的方法很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。