架构学习的记录

组件化设计

1.功能模块,互相解耦,通过中间层调用
2.公共组件抽离,统一维护管理
3.开发人员只做业务

优点:插件化,业务调整,之间互不影响
缺点:公共组件的统一维护可以提高效率,但也存在风险

极端分离设计

非专业叫法
1.所有模块、及其涉及的通用模块完全独立管理,完全解耦
2.模块之间 字典数据传递

优点:完全的模块分离
缺点:开发成本高,适合大型、多开发团队的App