MVC设计模式
M-Model模型层:
表示数据和业务逻辑。模型层返回的数据是中立,一个模型可以为多个视图服务,如PC Web和移动Web前端。
封装了应用程序的状态,因为HTTP是无状态协议。所以用户提交了之后,无法看到状态的改变,需要引入模型的状态,更新给视图。
V-View视图层:
用户看到和交互的界面。将模型内容展现给用户,接受来自模型的更新,将用户动作传递给控制层Controller。
C-Controller控制层:
接受用户输入并调用模型和视图响应请求。保持模型数据和前台界面视图的同步,观察者模式。
定义应用程序的行为,将用户数据与模型的更新相映射,选择用于响应的视图。
下面是结合Struts框架的MVC模型示意图