微服务在过去十年中已经发展到现在非常成熟的水平。许多模式被演变以适应不同的需求。
架构模式
- 分层图案
- 客户端服务器
- 一个服务器和多个客户端
- 大多数在线应用程序,例如电子邮件、银行应用程序等。
- 分开演示
- 模型-视图-控制器 (MVC)
- 模型——包含核心功能和数据
- 查看——向用户显示信息
- 控制器——处理用户的输入
- 模型-视图-呈现器 (MVP)
- 模型-视图-ViewModel(MVVM 或 ViewModel)
- 请参阅下图以了解各个表示层之间的差异。
- 微内核架构
- 也称为可插拔架构
- 两个组成部分:核心系统和插件模块
- 面向服务的架构(SOA)