You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: i18n/PT-BR.md
+30-18Lines changed: 30 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -2074,56 +2074,68 @@ ou *Estrutura de Pastas-por-Recurso*
2074
2074
**[De volta ao topo](#tabela-de-conte%C3%BAdo)**
2075
2075
2076
2076
## Modularity
2077
+
ou *Modularidade*
2077
2078
2078
2079
### Many Small, Self Contained Modules
2080
+
ou *Muitos módulos pequenos e independentes*
2079
2081
2080
-
- Create small modules that encapsulate one responsibility.
2082
+
- Crie pequenos módulos que encapsulem uma única responsabilidade.
2081
2083
2082
-
*Why?*: Modular applications make it easy to plug and go as they allow the development teams to build vertical slices of the applications and roll out incrementally. This means we can plug in new features as we develop them.
2084
+
**Por que?**: Aplicações modulares tornam fácil o acoplamento, pois permitem que as equipes de desenvolvimento construam fatias verticais das aplicações e juntem tudo de forma incremental. Isto significa que podemos acoplar novos recursos enquanto os desenvolvemos.
2083
2085
2084
2086
### Create an App Module
2087
+
ou *Crie um módulo da aplicação*
2085
2088
2086
-
- Create an application root module whose role is pull together all of the modules and features of your application. Name this for your application.
2089
+
- Crie um módulo raiz para a aplicação, cujo papel é: reunir todos os outros módulos e funcionalidades da sua aplicação. Nomeie ele de acordo com a sua aplicação.
2087
2090
2088
-
*Why?*: Angular encourages modularity and separation patterns. Creating an application root module whose role is to tie your other modules together provides a very straightforward way to add or remove modules from your application.
2091
+
**Por que?**: Angular incentiva padrões de modularidade e de separação. Criando um módulo raiz da aplicação cujo papel é o de amarrar os outros módulos juntos, fica muito simples de adicionar ou remover módulos na sua aplicação.
2089
2092
2090
2093
### Keep the App Module Thin
2094
+
ou *Matenha o módulo da aplicação leve*
2091
2095
2092
-
- Only put logic for pulling together the app in the application module. Leave features in their own modules.
2096
+
- Somente coloque a lógica para reunir o aplicativo no módulo da aplicação. Deixe os recursos em seus próprios módulos.
2093
2097
2094
2098
*Why?*: Adding additional roles to the application root to get remote data, display views, or other logic not related to pulling the app together muddies the app module and make both sets of features harder to reuse or turn off.
2099
+
**Por que?**: Colocar funções adicionais na raiz da aplicação para obter dados remoto, modos de exibição, ou outra lógica não relacionada com o acoplamento do aplicativo, torna mais difícil reutilizar os recursos ou mesmo, desligá-los.
2100
+
2101
+
**Por que?**: O módulo da aplicação torna-se um manifesto que descreve os módulos que ajudam a definir a aplicação.
2095
2102
2096
2103
### Feature Areas are Modules
2104
+
ou *Áreas de recursos são módulos*
2097
2105
2098
-
- Create modules that represent feature areas, such as layout, reusable and shared services, dashboards, and app specific features (e.g. customers, admin, sales).
2106
+
- Crie módulos que representem áreas de recursos, como: layout, serviços compartilhados e reutilizados, dashboards e recursos específicos do aplicativo (por exemplo, clientes, administrativo, vendas).
2099
2107
2100
-
*Why?*: Self contained modules can be added to the application will little or no friction.
2108
+
**Por que?**: Módulos independentes podem ser adicionados na aplicação com pouco ou nenhum esforço.
2101
2109
2102
-
*Why?*: Sprints or iterations can focus on feature areas and turn them on at the end of the sprint or iteration.
2110
+
**Por que?**: Sprints ou iterações podem focar em áreas de recursos e acoplá-los na aplicação ao fim da sprint ou iteração.
2103
2111
2104
-
*Why?*: Separating feature areas into modules makes it easier to test the modules in isolation and reuse code.
2112
+
**Por que²**: Separando as áreas de recursos em módulos, fica fácil de testar os módulos em isolamento e de reutilizar o código.
2105
2113
2106
2114
### Reusable Blocks are Modules
2115
+
ou *Blocos reutilizáveis são módulos*
2107
2116
2108
-
- Create modules that represent reusable application blocks for common services such as exception handling, logging, diagnostics, security, and local data stashing.
2117
+
- Crie módulos que representam blocos reutilizáveis da aplicação para serviços comuns, como: tratamento de exceção, log, diagnósticos, segurança e armazenamento local.
2109
2118
2110
-
*Why?*: These types of features are needed in many applications, so by keeping them separated in their own modules they can be application generic and be reused across applications.
2119
+
**Por que?**: Esses tipos de recursos são necessários em muitas aplicações, então mantê-los separados em seus próprios módulos os torna genéricos e assim, podem ser reutilizados em diferentes aplicações.
2111
2120
2112
2121
### Module Dependencies
2122
+
ou *Dependências do módulo*
2123
+
2124
+
- O módulo raiz da aplicação depende de módulos de recursos específicos do aplicativo e de qualquer módulo compartilhado ou reutilizado.
2113
2125
2114
-
- The application root module depends on the app specific feature modules, the feature modules have no direct dependencies, the cross-application modules depend on all generic modules.
2126
+

2115
2127
2116
-

2128
+
**Por que?**: O módulo principal do aplicativo contém um rápido manifesto para identificar os recursos da aplicação.
2117
2129
2118
-
*Why?*: The main app module contains a quickly identifiable manifest of the application's features.
2130
+
**Por que?**: Cada área de recurso contém um manifesto mostrando as suas dependências, assim, ela pode ser colocada como uma dependência em outras aplicação e ainda continuar funcionando.
2119
2131
2120
-
*Why?*: Cross application features become easier to share. The features generally all rely on the same cross application modules, which are consolidated in a single module (`app.core`in the image).
2132
+
**Por que?**: Recursos intra-aplicação como serviços compartilhados de dados, tornam-se muito mais fácil de localizar e compartilhar atráves do `app.core`(escolha o seu nome favorito para esse módulo).
2121
2133
2122
-
*Why?*: Intra-App features such as shared data services become easy to locate and share from within `app.core` (choose your favorite name for this module).
2134
+
Nota: Essa é uma estratégia para consistência. Existem muitas outras boas opções. Escolha uma que seja consistente, que siga as regras de dependência do Angular, e que seja fácil de manter e escalar.
2123
2135
2124
-
Note: This is a strategy for consistency. There are many good options here. Choose one that is consistent, follows AngularJS's dependency rules, and is easy to maintain and scale.
2136
+
> As minhas estruturas podem variar ligeiramente entre os projetos, mas todas elas seguem estas diretrizes para estrutura e modularidade. A implementação pode variar dependendo dos recursos e do time. Em outras palavras, não fique preso somente a uma estrutura mas justifique sua estrutura usando consistência, facilidade de manutenção e eficiência em mente.
2125
2137
2126
-
> My structures vary slightly between projects but they all follow these guidelines for structure and modularity. The implementation may vary depending on the features and the team. In other words, don't get hung up on an exact like-for-like structure but do justify your structure using consistency, maintainability, and efficiency in mind.
2138
+
> Em um aplicativo pequeno, você também pode considerar colocar todas as dependẽncias compartilhadas no módulo principal do aplicativo, onde os módulos de recursos não tem dependências diretas. Isso torna mais fácil de manter a aplicação, mas torna mais difícil de reutilizar os módulos fora dessa aplicação.
0 commit comments