架构-MVC

83 阅读1分钟

MVC架构示意图

image.png

MVC在Android的形式

image.png

MVC的缺点

  • layout.xml是静态布局,无法帮助Controller分担数据绑定逻辑
  • Activity作为页面载体,需要处理页面生命周期中的逻辑(StartActivityForResult问题,横竖屏切换的问题)
  • Controller可能要分担一些异步调度的工作
  • 由于Activity代码膨胀,同时Activity在使用期间,会驻留在内存影响性能
  • 某个层次过厚,不利于解耦合