您的位置:首页 > 其它

浅析MVC

2015-07-29 20:47 162 查看
一般来讲,没真正用过这个模式来完成一些项目或者小程序的话,真的很难真正理解。

在这里,我简单通过jsp+servlet+dao来类比MVC三层结构。

有理解不太对的地方,还请见谅。

我们一层一层类比:

Model(可以继续分层)

--DAO(数据库访问对象)
--Beans/Entity(实体模型)
--Service/Manager(业务逻辑处理类)


View(jsp)

Controller(Servlet)

服务器处理用户请求的大概流程就是:

<!-- jsp->servlet->service->dao->bean&&db -->

1.用户通过访问jsp页面发送请求,eg:填写个表单,用户名,密码,点击登录。

2.点击登录后,跳转到对应的servlet中进行转发处理。

3.找到对应的业务处理层(service层)进行业务处理。
[ps:业务比较简单的可以不用业务层]

4.业务层调用DAO层与数据库进行交互操作。
[ps:DAO层中需要调用实体层中的实体对象]

5.处理完后,通知相应视图(jsp)做相应修改,eg:显示成功登录界面。


MVC简易示意图:



分层的目的:提高系统松耦合,扩展性,可维护性

提供一个MVC具体实现上的规范,Struts就是MVC实现的一个经典框架(FrameWork)。

Framework是代码级的封装,它仅仅是一个半成品,不可以拿来直接用,需要开发人员在Framework基础上做开发才行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: