Widget:(Web Widget指的是一块可以在任意页面中执行的代码块)Widget模式是指借用Web Widget思想将页面分解成部件,针对部件开发,最终组合成完整的页面。
实现原理:第一步处理数据,第二步获取模板,第三步处理模板,第四步编译执行。类似Vue中的组件化开发。

MVC即模型(model)——视图(view)——控制器(controller),用一种业务逻辑、数据、视图分离的方式组织架构代码。
MVC用来分层,对页面处理也是指依据MVC的思想,将页面分成3层,数据层部分、视图层部分和控制器层部分。视图层可以调用数据层创建视图,控制器层可以调用数据层数据与视图层内的视图创建页面增添逻辑。

MVP即模型(model)——视图(view)——管理器(Presenter),View层不直接引用Model层内的数据,而是通过Presenter层实现对Model层的数据访问,即所有层次的交互都发生在Presenter层中,是在MVC上演化而来的。MVC模式视图层常常因为渲染页面而直接引用数据层内的数据,对于发送的这一切,控制器常常不得而知。因此数据层内的数据修改,常常在控制器不知情的情况下影响到视图层的呈现。