浅析MVC
2015-07-29 20:47
162 查看
一般来讲,没真正用过这个模式来完成一些项目或者小程序的话,真的很难真正理解。
在这里,我简单通过jsp+servlet+dao来类比MVC三层结构。
有理解不太对的地方,还请见谅。
我们一层一层类比:
Model(可以继续分层)
View(jsp)
Controller(Servlet)
MVC简易示意图:
分层的目的:提高系统松耦合,扩展性,可维护性
提供一个MVC具体实现上的规范,Struts就是MVC实现的一个经典框架(FrameWork)。
Framework是代码级的封装,它仅仅是一个半成品,不可以拿来直接用,需要开发人员在Framework基础上做开发才行。
在这里,我简单通过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基础上做开发才行。
相关文章推荐
- 文章标题
- ACE编译
- *Delphi的分配及释放---New/Dispose, GetMem/FreeMem及其它函数的区别与相同
- 黑马程序员———内部类的访问规则
- 我的Android进阶之旅------>Android无第三方Jar包的源代报错:The current class path entry belongs to container ...的解决方法
- Java普通类获取Bean工具类
- python安装及入门
- hdoj How Many Tables【并查集】
- linux权限控制机制
- Spark开发环境的配置
- 制作svg动画
- SQL VIEW 使用语法
- 设置android屏幕全屏
- HALCON算子函数——Chapter 11 : Morphology
- 2015多校第一场1008 hdu 5295 Unstable
- 60. Permutation Sequence
- [题解+总结]20150729
- SDWebImage使用,图片加载和缓存
- Jsoup读取东方财富网站数据实例
- loadrunner解决用户名、密码不同问题