MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
这段文字里说:使用MVC的目的是将“M”和“V的实现代码”分离,从而使同一个程序可以使用不同的表现形式。
这个不太理解,什么叫“从而使同一个程序可以使用不同的表现形式”?
MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
这段文字里说:使用MVC的目的是将“M”和“V的实现代码”分离,从而使同一个程序可以使用不同的表现形式。
这个不太理解,什么叫“从而使同一个程序可以使用不同的表现形式”?
其实你可以这么理解:
M
是汉堡、薯条 ...
V
是麦当劳、肯德基、华莱士 ...
麦当劳这些不同的快餐店里都会有卖汉堡薯条这些对吧,而汉堡薯条的配方是可以大家都用一样的。
我不太确定你说的网页文档的具体意思是指什么。。。
如果你说的网页文档指的是用户讯息,比如微博的用户名,生日,相册,和推荐内容的话,那么答案是肯定的。
至于你说的"同一程序使用不同形式",有现实生活中的例子,比如不断改版的微博客户端:UI界面一天到晚改来改去,今天字体变成了8号,明天关注/取关的操作方式有了微妙变化,后天一整个任务栏都被挪到了一个不起眼的地方,这些都是View或Controller的改变,他们背后的数据结构,往返于服务器和网页之间的Data Model是没有变化的,很可能一直是一样的结构,类似于{username: xxx, profilePicture:imageLink, following: [user1, user2...], followedBy: [userA, userB, ...] ...}。玩过暴雪各种游戏的人应该也知道不停改版的游戏登录界面吧,他们背后的数据模型Model也是一样的,改变的只有View或者一些Controller而已。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
所有的设计模式都基于设计思想 “高内聚低耦合”
MVC是其中一种设计思想(结构)。
即M为model(数据模型),你所有的增删改查的方法全部写在m层,提供给c层操作。c层可以调用1个或多个数据模型
C为Controller(控制器),其主要目的用于接收http请求并调用m层获取数据然后映射到v层。
V为View (视图),即通过浏览器解析后的html(展示给用户看的)