我曾在后端(Rails)上使用 MVC,目前正在前端(Angular)上使用 MVC(MV*)。我已经看到 Angular 被认为是一种 MV* 模式,但为什么它被认为是这样呢?
使用 Angular,我理解关注点的分离,使用视图(模板)、控制器,并使用服务来提供数据。在这种情况下,通过 ng-model 的模型(数据存储)对于前端临时存储是有意义的,但实际的持久性(当对 API 进行 POST 或 PUT 时)似乎是通配符。由于数据可以持久化的方式,可以以不同的方式处理(数据库、firebase 等)。
根据我的理解,在我看来 *VC 更合适,因为 Angular 中的控制器比模型定义得更好。
MV* 模式一定有一些我遗漏或困惑的核心,任何澄清都非常感谢。