我真的不了解Angular中的Service的概念,它是否像MVC概念中的“模型”?我来自C ++ \ Java背景,从未有过任何网络开发经验,几天前就开始学习Angular 4.
如果有人能为我清楚这一点,我真的很感激。 提前谢谢。
答案 0 :(得分:1)
服务基本上是可以从其他组件/指令/服务调用的类。就OOPS而言,它是Association
的一种形式,通常为Aggregation
。例如,如果您必须允许用户从多个位置登录,例如页眉,页脚,在电子商务网站的情况下,当用户尝试将产品添加到购物车等时...那么您不希望具有相同功能的不同功能,相反,你想要的是一个可以从其他类调用的类中的方法。下面是显示其用法的示例代码:
header.component.ts:
login() {
this.commonService.loginUser()
}
footer.component.ts:
login() {
this.commonService.loginUser()
}
common.service.ts:
loginUser() {
// custom code for loggin in user
}
答案 1 :(得分:0)
如果您想在Angular应用程序中真正理解服务的概念,那么您首先需要了解单例设计模式。
答案 2 :(得分:0)
Angular js是一个框架。它具有使用最佳实践构建网站所需的所有概念。服务在角度应用程序中的作用是编写逻辑和代码,而不是视图和控制器之间的模型绑定。简单来说,控制器应该只用于模型绑定,因此您可以在服务中编写逻辑。这有助于您使代码可重用和清理。