KeyPoint 基于组件的系统设计,有松耦合性,鼓励重用(微服务) How 保持应用程序可发布 将新功能隐藏起来直到完成 所有变量增量式小修改 创建抽象层(类似于Adopter) 使用组件来解耦 依赖于组件的区别:库是团队没有控制权,只有选择权的软件包,更新不频繁,组件则是应用程序的软件块,通常由你的团队开发,更新频繁 不要每个团队负责一个组件 每个组件完成都应该构建整个项目