MEAN Stack应用程序中的Model,View和Controller具体是什么?

时间:2016-10-04 02:38:06

标签: model-view-controller mean-stack client-side server-side

所以我一直在阅读/查看有关MVC的各种教程。我最熟悉构建MEAN堆栈应用程序,但现在我对MVC的工作方式感到有些困惑。

根据我在MEAN堆栈应用程序中的理解,MVC就像:视图是HTML / CSS,模型是JavaScript(存储对象的数据和逻辑),Controller包括控制器,工厂和服务? (这是我最困惑的地方)。但后来我看到一个教程解释了整个客户端是View,服务器是Controller,数据库是Model。

这是否意味着MVC模式可以应用于应用程序的前端和后端?如果是这样,那么MEAN堆栈应用程序有两个MVC?

2 个答案:

答案 0 :(得分:0)

据我了解,通常MVC模式仅应用于应用程序的前端。

也许这个网站可以为您提供更多帮助:https://evincedev.com/blog/mean-stack-architecture/

答案 1 :(得分:0)

Angular没有MVC架构。它遵循MVVM(模型视图ViewModel)体系结构。通常在MVC中,数据库充当模型,服务器充当控制器,前端是视图。

在Angular Controller中被ViewModel取代。 ViewModel充当View和Model之间的连接。视图用html文件编写,模型通常用服务编写,视图模型用控制器编写。