微服务架构

    • 提供架构模型来开发模块,与微服务开发和部署兼容.
    • 提供制定模块开发标准.
    • 提供基础设施来实现微服务中的领域驱动设计.
    • 提供服务,以便从其他服务/应用程序使用你服务.
    • 提供分布式事件总线用于服务通信.
    • 提供更多其他服务,使日常开发更加简便.

    开始一个新解决方案建议始终从单体开始, 保持模块化,在单体成为问题时将其拆分为微服务.这使初期进度会很快,特别是如果你的团队人数不多,并且不想处理微服务架构带来的各种挑战.

    ABP可以帮助你,它提供了与与微服务兼容的严格模块架构 在这个架构中你的模块被分割成多个层/项目,在自己的VS解决方案中进行开发,该解决方案完全独立于其它模块. 这种方式开发的模块是一种天然的微服务,但是它可以很容易的插入到单体应用程序中. 请参阅微服务优先的模块设计的. 所有标准的ABP模块都是基于本指南开发的. 因此你可以将这些模块嵌入到单体解决方案中使用它们,也可以单独部署通过远程API调用. 它们可以共享一个数据库,也可以通过简单配置使用自己的数据库.