再谈MV * (MVVM MVP MVC)模式的设计原理,封装与解耦

精炼并增补于:界面之下:还原真实的MV *模式

图形界面的应用程序提供给用户可视化的操作界面,这个界面提供给数据和信息。用户输入行为(键盘,鼠标等)会执行一些应用逻辑,应用逻辑(应用程序逻辑)可能会触发一定的业务逻辑(业务逻辑)对应用程序数据的变更,数据的变更自然需要用户界面的同步变更以提供最准确的信息。

在开发应用程序的时候,以求更好的管理应用程序的复杂性,基于职责分离(职责的条件之下)的思想都会对应用程序进行分层。在开发图形界面应用程序的时候,会把管理<强>用户界面的层次称为视图,<强>应用程序的数据为模型(注意这里的模型指的是域模型,这个应用程序对需要解决的问题的数据抽象,不包含应用的状态,可以简单理解为对象)得提供数据操作的接口,执行相应的业务逻辑。

有了视图和模型的分层,那么问题就来了:?null

再谈MV * (MVVM MVP MVC)模式的设计原理,封装与解耦