微服务架构
— 维基百科
- 提供来开发模块,与微服务开发和部署兼容.
- 提供最佳实践指南制定模块开发标准.
- 提供基础设施来实现微服务中的.
- 提供自动创建C#API客户端服务,以便从其他服务/应用程序使用你服务.
- 提供用于服务通信.
- 提供更多其他服务,使日常开发更加简便.
开始一个新解决方案建议始终从单体开始, 保持模块化,在单体成为问题时将其拆分为微服务.这使初期进度会很快,特别是如果你的团队人数不多,并且不想处理微服务架构带来的各种挑战.
ABP可以帮助你,它提供了与与微服务兼容的严格模块架构 在这个架构中你的模块被分割成多个层/项目,在自己的VS解决方案中进行开发,该解决方案完全独立于其它模块. 这种方式开发的模块是一种天然的微服务,但是它可以很容易的插入到单体应用程序中. 请参阅微服务优先的模块设计的模块开发最佳实践指南. 所有都是基于本指南开发的. 因此你可以将这些模块嵌入到单体解决方案中使用它们,也可以单独部署通过远程API调用. 它们可以共享一个数据库,也可以通过简单配置使用自己的数据库.