模型-视图-控制器 架构
web应用发展
CGI技术
实现浏览器动态内容展示
每次都要启动一个进程,开销太大
在页面中嵌入脚本 , 解释执行获得页面内容
Servlet
小程序运行在服务器的JVM中,性能比
虽然Servlet可以解决CGI带来的性能问题和安全性问题,但它没有解决将计算逻辑和展示界面混杂在一起的问题,可读性、可维护性、可扩展性很差
改进
计算结果不是直接通过拼接html页面直接返回,而是利用UI模板引擎将动态内容填充到ActivePage
MVC
- 统分割为processing,output和input三个部分
- “Model": processing, 核心数据和功能
- “View”: output,从Model获得数据并显示给用户
- “Controller”:input,处理事件操作模型
采用MVC架构模型的例子:
- Spring MVC
- Graphical Editing Framework (GEF)
- ASP.Net MVC
- Struts
- Flask