Web开发模式【Mode I 和Mode II的介绍、应用案例】
ModelⅠ
-
弊端
- 耦合度高:JSP 和 Java Bean 之间严重耦合,Java 代码和 HTML 代码也耦合在了一起
- 效率低:前端需要等待后端完成,后端也依赖前端完成,才能进行有效的测试
- 代码难以复用
-
优势:Mode I 适合小型的开发,复杂程序低的开发
- 因为Mode I 的特点就是开发速度快,但在进行维护的时候就要付出更大的代价
ModelⅡ
-
以Servlet为主体展开的,由Servlet接收所有的客户端请求,然后根据请求调用相对应的JavaBean,并所有的显示结果交给JSP完成
-
M 代表 模型(Model):数据(dao,bean)【物理处理】
-
V 代表 视图(View): 网页, JSP,用来展示模型中的数据
- 主要负责接受Servlet传递的内容,调用JavaBean,将内容显示给用户
-
C 代表 控制器(controller):把不同的数据(Model),显示在不同的视图(View)上,Servlet 扮演的就是这样的角色【逻辑处理】
- 主要负责所有用户的请求参数,判断请求参数是否合法,根据请求的类型调用JavaBean,将最终的处理结果交给显示层显示
Spring MVC
- 传统的模型层(Model)被拆分为了业务层(Service)和数据访问层(DAO)
- 在 Service 下可以通过 Spring 的声明式事务操作数据访问层 DAO,而在业务层上还允许我们访问 NoSQL ,可以大大提高互联网系统的性能
- 特点
- 结构松散,几乎可以在 Spring MVC 中使用各类视图
- 松耦合,各个模块分离
- 与 Spring 无缝集成