2.9 模型视图控制器(mvc)

2.9 模型视图控制器(mvc)

模型-视图-控制器(MVC)就是把业务逻辑从servlet中抽出来,把它放在一个“模型”中,所谓模型就是一个可重用的普通Java类。模型是业务数据(如:购物车的状态)和处理该数据的方法(规则)的组合。

控制器

控制器从请求获得用户输入,并明确这些输入对模型有什么影响。
告诉模型自行更新,且让视图(JSP)能得到新的模型状态。

模型

模型包含具体的业务逻辑和状态。换句话说模型知道用什么规则来得到和更新状态。

购物车的内容(和处理购物车内容的规则)就属于MVC中的模型。
系统中只有这部分与数据库通信(不过它可能会使用另一个对象完成具体的数据库通信,但这种模式以后再讲)。

视图

视图表示方面。它从控制器得到模型的状态(不过不是直接得到;控制器会把模型数据放在视图能找到的一个地方)。另外视图还要获得用户输入,并交给控制器。
这里有一张图片