初识mvc分层思想
2015-11-17 17:43
239 查看
首先要清楚的是:
既然是分层那么这些层都有哪些职责呢?
View层(界面层):
Controller层(业务逻辑层):
Model层(模型层 ):
分层思想往往都是为了解决耦合,分散关注,mvc在web领域是如何解决耦合问题的??
为什么要用mvc框架???
mvc是一种设计模式,一种分层思想,没有具体的技术与之对应,无论是js还是java或者其他的技术都可以运用。
既然是分层那么这些层都有哪些职责呢?
View层(界面层):
为用户展示数据,渲染由controller层和module层处理完的数据。
Controller层(业务逻辑层):
接收界面层的数据,对接受到的数据进行封装和类型转换。 调用模型层的服务进行业务逻辑的处理。 调用合适的视图去渲染数据。
Model层(模型层 ):
提供算法,比如:业务算法实现,数据持久算法等。
分层思想往往都是为了解决耦合,分散关注,mvc在web领域是如何解决耦合问题的??
如:一开始我们使用一个servlet会同时做几件事情,db操作,业务流程控制,html,json视图的处理等等, 调试和维护系统的时候,我们必须将这几个关注点挨个过一遍才能排查问题。 使用mvc分层思想我们就可以将数据操作和业务流程控制放到module(模型)层去做, control(控制)层专门负责跳到指定的servlet中然后调用模型层的完成业务。 view(视图)层负责将处理完的数据进行页面的渲染。 这样一来分层明确,问题定位很快。
为什么要用mvc框架???
使用一个框架时,MVC的基本结构已经包含在其中,你只需对这些结构进行扩充,将你的文件遵照MVC的模式放置到合适的目录中去。 当你一旦你熟悉了框架,你就能在你需要修改和创建代码时,知道应该在哪里动手。这种文件组织方式让维护容易上不少。
相关文章推荐
- Python编写微信打飞机小游戏(九)
- 《Scala程序设计》暨Scala简介
- Android系统运行架构之--生产-消费者模型详解
- 隐藏
- 决策树ID3算法[分类算法]
- 简单介绍java中的子类与继承
- lua 中 lua_gettable的使用 C++ 调用lua 读取table
- autoresizingMask
- 关于mfc 对powerpoint的操作,控制ppt播放
- 挽救电信诈骗的黄金8小时--转自江苏电信欢go吧
- linux系统编译安装软件的通用步骤
- HDU 2844 (多重背包)
- UICollectionView小结
- Redis监控方案
- 图片缓存之内存缓存技术LruCache,软引用
- linux系统编译安装软件的通用步骤
- 非最大值抑制nms
- php5.3升级php5.6
- hadoop估算π
- Yahoo开源的Apache Kafka管理工具:Kafka Manager