核心概念
软件架构设计是系统开发的顶层设计,决定了系统的结构、组件、接口及约束。它直接影响系统的可维护性、扩展性与性能。
- 体系结构:系统的核心模块划分
- 技术选型:数据库、框架、中间件等技术栈决策
- 非功能需求:安全性、可靠性、可伸缩性等
常见架构风格
- 单体架构:所有功能集中在一个应用中
- 分层架构:分为表现层、业务层、数据层等
- 微服务架构:通过独立服务实现模块解耦
- 事件驱动架构:基于事件传递进行异步交互
设计原则
- 开闭原则:对扩展开放,对修改关闭
- 单一职责原则:每个组件只完成一个功能
- KISS原则:保持简单、易于理解
- DRY原则:避免重复代码