软件架构–MVC介绍(垂直应用架构)
- 1 介绍
- 2 示例
- 3 优势
- 4 缺点
- 参考
1 介绍
MVC(视图/模型结构)把数据和视图组件分离,这使得我们可以在几个不同的试图组件中显示相同的数据,并且实现新类型的视图,并且不改变底层的数据结构。也可以根据控制响应的不同命令,在同一个组件区创建不同的视图样式,来加载不同的输入数据。为了更灵活的对用户输入进行处理,引入了delegate这个概念。它的好处是,数据项的渲染与编程可以进行定制。
3 优势
- 技术单一、学习成本低
- 开发上手快
- 测试、部署和运维简单
4 缺点
- 复杂应用的开发维护成本高,部署效率低,如全量编译和部署时长。
- 团队效率差,部分公共功能重复开发,代码重复率居高不下。
- 系统可靠性变差。随着业务的发展,访问量逐渐攀升, 络流量、负载均衡、数据库连接面临巨大压力。
- 某节点故障,其他节点流量陡增,引起“雪崩效应”。
维护和定制困难。物业代码膨胀,功能复杂,垂直架构模式下无法对复杂业务进行拆分,维护和定制都很困难。 - 新功能上线周期变长。(1)公共API变更导致测试工作量激增。公共API变动,调用者都需要测试,引入大量回归测试工作量;(2)新特性无法独立部署和交付。新功能与老功能一起编译、大包和测试,这种强耦合导致交付效率下降。
参考
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!