永发信息网

AngularJS 究根到底是 MVC 还是 MVVM

答案:2  悬赏:40  手机版
解决时间 2021-02-13 17:25
AngularJS 究根到底是 MVC 还是 MVVM
最佳答案
首先为什么我们会需要MVC?因为随着代码规模越来越大,切分职责是大势所趋,还有为了后期维护方便,修改一块功能不影响其他功能。还有为了复用,因为很多逻辑是一样的。而MVC只是手段,终极目标是模块化和复用。

在MVC原始报告中指出:view永远不会知道用户输入,比如鼠标操作和按键。很显然,在Web前端,你无法做到这一点

John Gossman(WPF的架构师)在他的文章中提到,Model/View/ViewModel中的View表示可见元素,按钮,窗体,图形或者GUI中更复杂的控件,它会对快捷键进行编码

AngularJS是一款开源的谷歌出品的JavaScript MV*(MVW、MVVM、MVC)框架,早期的四大MVVM框架有angularjs(谷歌公司),emberjs(苹果公司),knockoutjs,winjs(后两个均是微软出品)

mvc的界面和逻辑关联紧密,数据直接从数据库读取。mvvm的界面与viewmode是松耦合,界面数据从viewmodel中获取。

所以,angularjs是更适合于MVVM。
全部回答
首先为什么我们会需要MVC?因为随着代码规模越来越大,切分职责是大势所趋,还有为了后期维护方便,修改一块功能不影响其他功能。还有为了复用,因为很多逻辑是一样的。而MVC只是手段,终极目标是模块化和复用。
在MVC原始报告中指出:view永远不会知道用户输入,比如鼠标操作和按键。很显然,在Web前端,你无法做到这一点
John Gossman(WPF的架构师)在他的文章中提到,Model/View/ViewModel中的View表示可见元素,按钮,窗体,图形或者GUI中更复杂的控件,它会对快捷键进行编码
AngularJS是一款开源的谷歌出品的JavaScript MV*(MVW、MVVM、MVC)框架,早期的四大MVVM框架有angularjs(谷歌公司),emberjs(苹果公司),knockoutjs,winjs(后两个均是微软出品)
mvc的界面和逻辑关联紧密,数据直接从数据库读取。mvvm的界面与viewmode是松耦合,界面数据从viewmodel中获取。
所以,angularjs是更适合于MVVM。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
松山区人民检察院反贪污贿赂局怎么去啊,我要
如何写离婚协议书
荣成达地板在哪里啊,我有事要去这个地方
有一台半导体收音机,工作时,工作所需电压6v,
赤峰市人民检察院反贪污贿赂局地址在什么地方
鱼有点臭怎么去除
扁形动物相比腔肠动物有什么进步特征
Solid base -Trust 歌词的中文翻译
一方手机NO.1我想知道这个在什么地方
联想天骄电脑可以放数字电视吗?谢谢回答
45%乘于九分之四加九分之四乘以零点五五简便
英语作文本用英语怎么说
汽车被贴了贴纸,撕下后有一层胶弄不下来,怎
江苏胜德老年大学地址有知道的么?有点事想过
下图中a为纬线,P、Q两地经度相同,相距800千
推荐资讯
宝点网理财可靠吗
应不应该问男友关于他前女友的事?
为什么每年的10月23号要命为霜降呢?
考不上高中家里又没有钱去读技校怎么办,在线
银川最大的玩具批发市场在哪里?
港之园怎么去啊,我要去那办事
如何降低笔记本显卡的图形加速
我的处女膜被男友捅破了,我该告诉他吗?
中名加油站(北土城西路与昌平路交叉口)地址在
望着病床上的婴幼儿,年轻的父母忧心如焚,恨
越达电脑在哪里啊,我有事要去这个地方
久远社区居委会地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?