所以我一直在阅读/查看有关MVC的各种教程。我最熟悉构建MEAN堆栈应用程序,但现在我对MVC的工作方式感到有些困惑。
根据我在MEAN堆栈应用程序中的理解,MVC就像:视图是HTML / CSS,模型是JavaScript(存储对象的数据和逻辑),Controller包括控制器,工厂和服务? (这是我最困惑的地方)。但后来我看到一个教程解释了整个客户端是View,服务器是Controller,数据库是Model。
这是否意味着MVC模式可以应用于应用程序的前端和后端?如果是这样,那么MEAN堆栈应用程序有两个MVC?
答案 0 :(得分:0)
据我了解,通常MVC模式仅应用于应用程序的前端。
也许这个网站可以为您提供更多帮助:https://evincedev.com/blog/mean-stack-architecture/
答案 1 :(得分:0)
Angular没有MVC架构。它遵循MVVM(模型视图ViewModel)体系结构。通常在MVC中,数据库充当模型,服务器充当控制器,前端是视图。
在Angular Controller中被ViewModel取代。 ViewModel充当View和Model之间的连接。视图用html文件编写,模型通常用服务编写,视图模型用控制器编写。