秒懂软件架构风格
软件架构风格是指在设计软件系统时所遵循的一组原则、模式和指导方针,它们共同决定了软件系统的整体结构和组织方式。软件架构风格是对软件系统进行高层次抽象和分类的一种方式,它关注于软件系统的核心特性和组织原则,而不是具体的实现细节。
常见的软件架构风格有:分层架构、模块化架构、流水线架构、微内核架构,微服务架构、事件驱动架构、面向服务架构、基于服务架构、基于空间架构。
以上常见的架构风格,按照部署结构可分为单体式架构和分布式架构。按照组件结构可分为面向技术架构和面向领域架构。需要注意的是,微内核架构中的插件组件用作适配器或特殊配置设置时,它将被视为技术划分的架构,如果插件组件用于通过添加功能来扩展应用程序,那么它将被视为领域划分的架构。
架构选择通常会考虑四个维度:架构特征、成本效益、团队结构、变更预期。
评论