offera.io
2安卓开发工程师
Android架构设计/MVP架构模式/MVP的三层职责划分

为什么要把业务逻辑放在Presenter而不是Activity里?

题目摘要

安卓开发工程师面试题:为什么要把业务逻辑放在Presenter而不是Activity里?重点考察理解Presenter存在的根本动机:解耦UI与业务,以及由此带来的可测试性提升。可结合先描述不用Presenter时Activity会变成什么样(God...

  • 岗位方向:安卓开发工程师
  • 所属章节:Android架构设计
  • 当前小节:MVP的三层职责划分
  • 考察重点:理解Presenter存在的根本动机:解耦UI与业务,以及由此带来的可测试性提升。
  • 作答建议:先描述不用Presenter时Activity会变成什么样(God Activity),再从可测试性、可维护性、职责单一三个角度说明Presenter的价值。

考察要点

理解Presenter存在的根本动机:解耦UI与业务,以及由此带来的可测试性提升。

答题思路

先描述不用Presenter时Activity会变成什么样(God Activity),再从可测试性、可维护性、职责单一三个角度说明Presenter的价值。

这道题的参考答案包含了详细的分析和要点总结。点击下方按钮查看完整答案。

答案经过精心组织,帮助你建立系统化的知识框架。