为什么要学习架构? 不管是MVC还是MVP,亦或则其他架构,它们的设计目的都是为了达到编码的最高境界,那就是:低藕合,高复用,易测试,好维护. 而要达到这个终极目标,首先要理解的是每个部分各自负责些什么,以及如何组合在一起.因此我个人认为,学习架构关键在两步: 如何把缠在一起的代码拆分. 如何把拆开的代码再组合. 很多新手在刚做项目时,都会把所有的代码,如数据的访问和处理,数据的展示,用户的输入都写在一起,代码和思维都呈现出一种线性的形式,一切都是直来直往的.这样代码量确实少,写的时候也觉得方便