精炼并增补于:界面之下:还原真实的MV *模式
图形界面的应用程序提供给用户可视化的操作界面,这个界面提供给数据和信息。用户输入行为(键盘,鼠标等)会执行一些应用逻辑,应用逻辑(应用程序逻辑)可能会触发一定的业务逻辑(业务逻辑)对应用程序数据的变更,数据的变更自然需要用户界面的同步变更以提供最准确的信息。
在开发应用程序的时候,以求更好的管理应用程序的复杂性,基于职责分离(职责的条件之下)的思想都会对应用程序进行分层。在开发图形界面应用程序的时候,会把管理<强>用户界面的层次称为视图强>,<强>应用程序的数据为模型强>(注意这里的模型指的是域模型,这个应用程序对需要解决的问题的数据抽象,不包含应用的状态,可以简单理解为对象)得提供数据操作的接口,执行相应的业务逻辑。
有了视图和模型的分层,那么问题就来了:?null