模型-视图-控制器 架构
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
Spring MVC

本文介绍了Web应用的发展历程,从早期的CGI技术到在页面中嵌入脚本,再到Servlet的出现。随着技术的进步,为了解决可读性和可维护性问题,SpringMVC等基于MVC架构的框架应运而生,它们将处理、输出和输入分离,提高了应用的灵活性和扩展性。
2257

被折叠的 条评论
为什么被折叠?



