Skip to content

Commit 00d6332

Browse files
Translate for the topic 'Data services' (PT-BR)
1 parent 4d83ddf commit 00d6332

1 file changed

Lines changed: 25 additions & 22 deletions

File tree

i18n/PT-BR.md

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -852,21 +852,23 @@ ou *Declarações de função para esconder detalhes de implementação*
852852
**[⬆ De volta ao topo ⬆](#tabela-de-conte%C3%BAdo)**
853853
854854
## Data Services
855+
ou *Serviços de dados*
855856
856857
### Separate Data Calls
858+
ou *Chamadas de dados separadas*
857859
858-
- Refactor logic for making data operations and interacting with data to a factory. Make data services responsible for XHR calls, local storage, stashing in memory, or any other data operations.
860+
- A lógica de refatoração (refactor) para operações com dados e interação com dados na factory. Faça serviços de dados responsáveis por chamadas XHR, armazenamento local (local storage), armazenamento em memória (stashing) ou outras operações com dados.
859861
860-
*Why?*: The controller's responsibility is for the presentation and gathering of information for the view. It should not care how it gets the data, just that it knows who to ask for it. Separating the data services moves the logic on how to get it to the data service, and lets the controller be simpler and more focused on the view.
862+
**Por que?**: A responsabilidade dos controladores (controllers) é para a apresentação e coleta de informações da view. Eles não devem se importar como os dados são adquiridos, somente como "perguntar" por eles. Separar os serviços de dados (data services), move a lógica de como adquiri-los para o serviço e deixa o controlador (controller) mais simples e focado na view.
861863
862-
*Why?*: This makes it easier to test (mock or real) the data calls when testing a controller that uses a data service.
864+
**Por que?**: Isso torna mais fácil testar (mock ou real) as chamadas de dados quando estiver testando um controlador (controller) que utiliza um serviço de dados (data service).
863865
864-
*Why?*: Data service implementation may have very specific code to handle the data repository. This may include headers, how to talk to the data, or other services such as $http. Separating the logic into a data service encapsulates this logic in a single place hiding the implementation from the outside consumers (perhaps a controller), also making it easier to change the implementation.
866+
**Por que?**: A implementação de um serviço de dados (data service) pode ter um código bem específico para lidar com o repositório de dados. Isso pode incluir cabeçalhos (headers), como comunicar com os dados ou outros serviços, como $http. Separando a lógica de dados em um serviço, coloca toda a lógica somente em um local e esconde a implementação de consumidores de fora (talvez um controlador (controller)), tornado mais fácil mudar a implementação.
865867
866868
```javascript
867-
/* recommended */
869+
/* recomendado */
868870

869-
// dataservice factory
871+
// factory de serviço de dados (data service factory)
870872
angular
871873
.module('app.core')
872874
.factory('dataservice', dataservice);
@@ -894,12 +896,12 @@ ou *Declarações de função para esconder detalhes de implementação*
894896
}
895897
```
896898
897-
Note: The data service is called from consumers, such as a controller, hiding the implementation from the consumers, as shown below.
899+
Nota: O serviço de dados (data service) é chamado pelos consumidores, como um controlador (controller), escondendo a implementação dos consumidores, como mostrado abaixo.
898900
899901
```javascript
900-
/* recommended */
902+
/* recomendado */
901903

902-
// controller calling the dataservice factory
904+
// controlador chamando uma factory de serviço de dados
903905
angular
904906
.module('app.avengers')
905907
.controller('Avengers', Avengers);
@@ -929,42 +931,43 @@ ou *Declarações de função para esconder detalhes de implementação*
929931
```
930932
931933
### Return a Promise from Data Calls
934+
ou *Retorne uma promessa de chamadas de dados*
932935
933-
- When calling a data service that returns a promise such as $http, return a promise in your calling function too.
936+
- Quando chamar um serviço de dados (data service) que retorna uma promessa (promise), como o $http, retorne uma promessa (promise) na função que está chamando também.
934937
935-
*Why?*: You can chain the promises together and take further action after the data call completes and resolves or rejects the promise.
938+
**Por que?**: Você pode encandear as promessas (promises) juntas e definir ações após a promessa (promise) da chamada do dado ser completada, resolvendo ou rejeitando a promessa (promise).
936939
937940
```javascript
938-
/* recommended */
941+
/* recomendado */
939942

940943
activate();
941944

942945
function activate() {
943946
/**
944-
* Step 1
945-
* Ask the getAvengers function for the
946-
* avenger data and wait for the promise
947+
* Passo 1
948+
* Chame a função getAvengers para os dados
949+
* dos vingadores (avengers) e espere pela promessa (promise)
947950
*/
948951
return getAvengers().then(function() {
949952
/**
950-
* Step 4
951-
* Perform an action on resolve of final promise
953+
* Passo 4
954+
* Faça uma ação resolvendo a promessa (promise) finalizada
952955
*/
953956
logger.info('Activated Avengers View');
954957
});
955958
}
956959

957960
function getAvengers() {
958961
/**
959-
* Step 2
960-
* Ask the data service for the data and wait
961-
* for the promise
962+
* Passo 2
963+
* Chame o serviço de dados (data service) e espere
964+
* pela promessa (promise)
962965
*/
963966
return dataservice.getAvengers()
964967
.then(function(data) {
965968
/**
966-
* Step 3
967-
* set the data and resolve the promise
969+
* Passo 3
970+
* Atribua os dados e resolva a promessa (promise)
968971
*/
969972
vm.avengers = data;
970973
return vm.avengers;

0 commit comments

Comments
 (0)