我正在和AngularJS合作我的最新项目。 在文档和教程中,所有模型数据都被放入控制器范围。 我明白,必须在那里为控制器,因此在相应的意见。 但是我不认为模型应该实际上在那里实施。 例如,它可能比较复杂,具有私有属性。 此外,人们可能希望在另一个上下文/应用程序中重用它。 把所有东西都放到控制器中,完全打破了MVC模式。 任何模型的行为也是如此。 如果我将使用DCI体系结构和单独的行为从数据模型,我将不得不引入其他对象来保持行为。 这将通过引入angular色和上下文来完成。 当然,模型数据和行为可以用普通的javascript对象或任何“类”模式来实现。 但是AngularJS怎么做呢? 使用服务? 所以归结为这个问题: 遵循AngularJS最佳实践,您如何实现与控制器分离的模型?