Angular 依赖注入:轻松切换注入器与模块化应用实践
1. 轻松切换注入器
依赖注入(DI)模式能够将组件与其依赖解耦。假设在开发时, ProductService 需从远程服务器获取数据,但服务器数据未准备好。此时,无需修改 ProductService 代码来引入硬编码数据进行测试,可创建 MockProductService 类。
为展示切换服务的便捷性,创建一个使用两个 ProductComponent 实例的小应用。初始时,第一个使用 MockProductService ,第二个使用 ProductService ,通过一行代码修改,可让两个组件使用相同服务。
以下是示例代码:
// a value object
class Product {
constructor(public title: string) {}
}
// services
class ProductService {
getProduct(): Product {
return new Product('iPhone 7');
}
}
class MockProductService {
getProduct(): Product {
return new Product('Samsung 7');
}
}
// product components
@Component({
se
超级会员免费看
订阅专栏 解锁全文
2254

被折叠的 条评论
为什么被折叠?



