1. 什么是 MVC :
MVC 即 Model-View-Control( 模型 - 视图 - 控制器 ) 结构,即将应用程序开发分为三个部分:负责展示数据对象给用户的界面层 ---view 层 ( 如 html,jsp 等页面文件 ) ;根据界面反馈处理业务逻辑的控制层 ---control 层 ( 如 servlet 控制器接收用户请求 ) ;系统的数据模型,即域对象 model 层 ( 如 javaBean 代码负责数据存取 )
2. MVC 模式的优点和缺点:
MVC 结构的系统会从根本上强制我们将 web 系统中的数据对象,业务逻辑,用户界面三者分离 ( 尽管不能绝对做到 ) [ 低耦合性 , 高重用性和可适用性 , 较低的生命周期成本 , 快速的部署 , 可维护性 , 有利于软件工程化管理 ]
MVC 的缺点是由于它没有明确的定义,所以完全理解 MVC 并不是很容易。使用 MVC 需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考
3. 一个 MVC 构架设计实例
一个 BBS 系统的 MVC 设计思路:
结构 ---HTML+Jsp+Servlet+JavaBean
Jsp 和 HTML 负责生成界面
Servlet 负责流程转发至对应的 Action 实现 ( 最好是一个 servlet 主控类 )
JavaBean 负责业务数据模型的存取
在设计 MVC 模式代码时,可将要 Servlet 类, action 类,以及数据库操作类分别装在不同的包中,同时将 action 独立配置在一个配置文件中,并将路径结尾设置,这样当页面发起请求时,可根据路径结尾发送到主控 Servlet 处理
<!--EndFragment-->