软件架构–MVC介绍(垂直应用架构)

软件架构–MVC介绍(垂直应用架构)

  • 1 介绍
  • 2 示例
  • 3 优势
  • 4 缺点
  • 参考

1 介绍

MVC(视图/模型结构)把数据和视图组件分离,这使得我们可以在几个不同的试图组件中显示相同的数据,并且实现新类型的视图,并且不改变底层的数据结构。也可以根据控制响应的不同命令,在同一个组件区创建不同的视图样式,来加载不同的输入数据。为了更灵活的对用户输入进行处理,引入了delegate这个概念。它的好处是,数据项的渲染与编程可以进行定制。

3 优势

  • 技术单一、学习成本低
  • 开发上手快
  • 测试、部署和运维简单

4 缺点

  • 复杂应用的开发维护成本高,部署效率低,如全量编译和部署时长。
  • 团队效率差,部分公共功能重复开发,代码重复率居高不下。
  • 系统可靠性变差。随着业务的发展,访问量逐渐攀升, 络流量、负载均衡、数据库连接面临巨大压力。
  • 某节点故障,其他节点流量陡增,引起“雪崩效应”。
    维护和定制困难。物业代码膨胀,功能复杂,垂直架构模式下无法对复杂业务进行拆分,维护和定制都很困难。
  • 新功能上线周期变长。(1)公共API变更导致测试工作量激增。公共API变动,调用者都需要测试,引入大量回归测试工作量;(2)新特性无法独立部署和交付。新功能与老功能一起编译、大包和测试,这种强耦合导致交付效率下降。

参考

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月4日
下一篇 2022年2月4日

相关推荐