创建单一可复用的数据服务
来源:互联网 发布:java如何换行输出 编辑:程序博客网 时间:2024/06/07 19:07
本章说明如何将一组数据重构为一个单独的服务,他将会提供数据,并把服务在所有需要服务的组件间共享。
1.创建hero.service.ts的文件
(文件命名约定是:
服务名称的小写形式(基本名),加上.service后缀。 如果服务名称包含多个单词,我们就把基本名部分写成中线形式 (dash-case)。 例如,SpecialSuperHeroService服务应该被定义在special-super-hero.service.ts文件中)
2.服务命名导出与可注入服务
import { Injectable } from '@angular/core';@Injectable()export class HeroService {}
@Injectable()装饰器很重要,当ts看到这个时,就会记下本服务的元数据。如果angualr需要往这个 服务中注入其他依赖,就会使用这些元数据。
3.获取英雄数据
(1)建立一个桩方法:
@Injectable()export class HeroService { getHeroes(): void {} // stub}
解析:HeroService可以从任何地方获取Hero数据 —— Web服务、本地存储或模拟数据源。 从组件中移除数据访问逻辑意味着你可以随时更改这些实现方式,而不影响需要这些英雄数据的组件。
(2)建立数据文件:mock-heroes.ts
import { Hero } from './hero';export const HEROES: Hero[] = [ { id: 11, name: 'Mr. Nice' }, { id: 12, name: 'Narco' }, { id: 13, name: 'Bombasto' }, { id: 14, name: 'Celeritas' }, { id: 15, name: 'Magneta' }, { id: 16, name: 'RubberMan' }, { id: 17, name: 'Dynama' }, { id: 18, name: 'Dr IQ' }, { id: 19, name: 'Magma' }, { id: 20, name: 'Tornado' }];
阅读全文
0 0
- 创建单一可复用的数据服务
- 创建Wcf数据服务的事例
- [iOS]创建单一像素的分割线
- 【cocos2d-js】创建单一颜色的精灵
- BAPI_PO_CREATE1创建服务类PO的关键数据关系
- angularjs2进阶教程4-创建可重用的服务数据
- 软件开发中数据单一入口原则的重要性
- 显示注册的单一数据,用session取得
- Windows服务的创建
- Windows服务的创建
- Memcached服务的创建
- 创建SVN的服务
- 用dispatch_once创建单一实例
- 在Predix上创建PostgreSQL数据服务
- 数据单一,欧元波幅受限
- thinkphp sql 单一数据查询。
- 服务工厂创建的服务的结构
- ehcache 创建创建单一实例与否的判断,以及,哪个静态方法,只在不存在的时候创建
- 练习
- 【BZOJ】1999 [Noip2007]Core树网的核 树的直径+DFS
- 如何零基础高效学Java?
- 使用`phy`进行神经网络数据读取及可视化之开发环境准备
- 关于netwox 78号工具的阻断实验
- 创建单一可复用的数据服务
- play framework 1.2.7在本机java8的编译方式
- 35. systemtap
- CSDN Library 2007下载
- 智能家居展望
- python爬虫——web前端基础HTML+CSS
- 洛谷P1048 采药(DP,0-1背包)
- sqlite
- ionic-简单购物车