mvc设计模式怎么理解呢 5

 我来答
wangzhirong57
推荐于2017-11-28 · TA获得超过4672个赞
知道小有建树答主
回答量:541
采纳率:0%
帮助的人:825万
展开全部
我以前曾帮人解答过这个问题,现再回复给你。

Model 是指数据模型
View是指UI视图
另外Control是指控制

为什么要用MVC, 目前凡是涉及到UI有界面的程序,最好采用MVC模式来设计。
View: 我们要专门有一个模块,还存放所有的UI组件库, 按钮,图片,文本框,列表,菜单等等,这些东西都是死的,没有内容。 比方说文本框,你从组库中把文本框拿出来,默认里面没有任何文字。

Model: 我们的数据模型,如果是面向对象的程序,那就是一个个的数据类。如学生,老师,汽车,职员等等。他们也可以理解成数据结构。我们必须有一个专门的模块来存放这些结构。 结构也是死的,如果没有把他拿出来用,他就永远躺上该模块中。

Control: 控制者, 可以理解成一段代码, 它会根据当前的程序状态机,将合适的数据模型中的数据填充到UI视图中。也可以反过来通过监听UI组件的变化,将一部分变化写回数据模型中。

举例:
用户注册界面,
有四个 UI组件 1。文本框提示用户一些注册信息 2。两个输入型文本框可以让用户输入帐号和密码 3。一个按钮。

这里,Model是用户资料
View就是这四个UI组件

而Control需要程序加上代码:
当按钮被按下,首先生成User的实例,其实从两个输入框中分别获取字符串, 将user的id和password赋值。 保存user实例或者发送到server端。

在这个过程中,三个模块各司其职,尽可能少地相互不干涉。特别是model和view之间不干涉,而control是桥梁。

以上是对java的MVC模式的广义解说。
MVC在java的web应用中还有狭义的解说,也就是B/S中常用的MVC架构,具体可以查询这方面资料。
whotouse
2011-11-22 · 超过37用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:84.4万
展开全部
就是界面,业务逻辑,数据通信的实体层分开管理的方法了。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞扬sl
2011-11-22 · 超过15用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:57.1万
展开全部
模型(Model),视图(View)和控制Controller)。 由英文不难看出,M表示企业数据和业务规则。V是用户看到并与之交互的界面。C控制器接受用户的输入并调用模型和视图去完成用户的需求。这种模型的特点是分工明确,它使程序员集中精力于业务逻辑,界面程序员集中精力于表现形式上。同时也方便了软件工程的管理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mpioneer
2011-11-22
知道答主
回答量:3
采纳率:0%
帮助的人:3917
展开全部
就是几个英文首字母的缩写模型,视图,控制器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式