MVC五层架构之好友录
前言
在实际应用中,为了保证软件框架的规范性,提高代码重用能力和人员分工合理性,将Model继续分层,形成典型的5层结构:
一、J2EE应用5层结构
- 表现层(视图层):用于展现应用系统的界面,用HTML或JSP实现。
- 控制器层:用于处理客户端请求,用Servlet实现。注意,在5层结构中,客户端请求不再指向JSP页面,应全部指向Servlet。可以用一个Servlet处理所有请求,也可以用独立的多个Servlet处理一个个请求。
- 业务逻辑层(模型层、功能层):实现应用程序的主要功能,用标准Java类编写。控制器层调用该层的相关代码,并根据返回值将客户端输出转向到具体表现层页面。
- 数据访问层(DAO或DAL层):用于完成与功能无关的数据访问操作,也是用标准Java类实现。一般包括提取数据、添加数据、更新数据等操作函数。
- 数据访问层(DAO或DAL层):用于完成与功能无关的数据访问操作,也是用标准Java类实现。一般包括提取数据、添加数据、更新数据等操作函数。
- VO(Value Object)对象:在各层之间传递数据时,用VO对象将数据进行封装。如果传递的VO对象为集合,需要将它们进一步封装到LinkedList、HashSet等集合类对象中。
二、开发步骤:
- 编写所有vo类、util类(连接池、过滤器、验证码生成器等)
- 编写各接口:dao接口、model接口
- 编写简单工厂类
- 自顶向下:视图—控制器—模型类(model接口的实现)—dao类(dao接口的实现)
- 自底向上:dao类 —模型类—控制器—视图
总结
以上便是有关MVC五层框架的知识点总结。若想要继续实战了解请继续往下看。