|
1 | 1 | ```
|
2 |
| - _ |
| 2 | + _ |
3 | 3 | __| | _____ ___ __ ___ __ __
|
4 | 4 | / _` |/ _ \ \ / / '_ ` _ \\ \/ /
|
5 |
| -| (_| | __/\ V /| | | | | |> < |
| 5 | +| (_| | __/\ V /| | | | | |> < |
6 | 6 | \__,_|\___| \_/ |_| |_| |_/_/\_\
|
7 | 7 | ```
|
8 |
| -# dev member experience |
9 | 8 |
|
| 9 | +# dev member experience |
10 | 10 |
|
11 | 11 | ## Para executar em dev
|
12 | 12 |
|
13 | 13 | ### Requisitos
|
| 14 | + |
14 | 15 | 1. [pnpm](https://pnpm.io/installation) instalado
|
15 | 16 | 1. [docker](https://docs.docker.com/engine/install) instalado
|
16 | 17 |
|
@@ -48,26 +49,29 @@ pnpm dev
|
48 | 49 |
|
49 | 50 | ## Para commits
|
50 | 51 |
|
| 52 | +Os commits podem ser feitos em português, mas use inglês para termos técnicos, não tente traduzi-los quando eles são conhecidos e usados em inglês. |
| 53 | + |
51 | 54 | ```sh
|
52 | 55 | pnpm cmt
|
53 | 56 | ```
|
54 | 57 |
|
55 | 58 | Responda as perguntas para fazer o commit.
|
56 | 59 |
|
57 |
| - |
58 | 60 | ## Responsabilidades e relacionamentos
|
59 | 61 |
|
60 |
| -Trata-se de responsabilidade e relacionamentos, ou seja, qual a responsabilidade de cada camada e quais camadas podem depender diretamente uma das outras. Na tabela a seguir vemos que camadas do tipo `util` podem depender apenas de camadas que também sejam do tipo `util`, camadas do tipo `domain` podem depender apenas de camadas do tipo `util` e `api`, camadas do tipo `data-source` podem depender apenas dos tipos `util`, `domain` e `api`, e assim por diante... |
| 62 | +Trata-se de responsabilidade e relacionamentos, ou seja, qual a responsabilidade de cada camada e quais camadas podem depender diretamente uma das outras. Esta é uma convenção chamada [enforce module boundaries](https://nx.dev/features/enforce-module-boundaries#enforce-module-boundaries) e quem permite que as regras sejam aplicadas é o [nx](https://nx.dev). |
| 63 | + |
| 64 | +A tabela a seguir representa a configuração no arquivo [`.eslintrc.json`](.eslintrc.json). |
61 | 65 |
|
62 |
| -Caso tenha interesse em aprofundar neste assunto e descobrir os motivos, recomendo que leia um conteúdo que escrevi ano passado, você pode fazer download através do link a seguir. [Arquitetura em camadas, uma abordagem sobre responsabilidades e relacionamentos](https://conteudode.dev/pdf/nx) |
| 66 | +| | api | util | domain | data | ui | feature | resource | app | |
| 67 | +| ---------: | :-: | :--: | :----: | :--: | :-: | :-----: | :------: | :-: | |
| 68 | +| `api` | ✓ | 𝗫 | 𝗫 | 𝗫 | 𝗫 | 𝗫 | 𝗫 | 𝗫 | |
| 69 | +| `util` | ✓ | ✓ | 𝗫 | 𝗫 | 𝗫 | 𝗫 | 𝗫 | 𝗫 | |
| 70 | +| `domain` | ✓ | ✓ | ✓ | 𝗫 | 𝗫 | 𝗫 | 𝗫 | 𝗫 | |
| 71 | +| `data` | ✓ | ✓ | ✓ | ✓ | 𝗫 | 𝗫 | 𝗫 | 𝗫 | |
| 72 | +| `ui` | ✓ | ✓ | 𝗫 | 𝗫 | ✓ | 𝗫 | 𝗫 | 𝗫 | |
| 73 | +| `feature` | ✓ | ✓ | 𝗫 | ✓ | ✓ | ✓ | 𝗫 | 𝗫 | |
| 74 | +| `resource` | ✓ | ✓ | 𝗫 | ✓ | 𝗫 | 𝗫 | ✓ | 𝗫 | |
| 75 | +| `app` | ✓ | ✓ | 𝗫 | ✓ | ✓ | ✓ | ✓ | 𝗫 | |
63 | 76 |
|
64 |
| -| | util | domain | data-source | data-access | resource | feature | app | api | |
65 |
| -| ------------: | :--: | :----: | :---------: | :---------: | :------: | :-----: | :-: | :-: | |
66 |
| -| `util` | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
67 |
| -| `domain` | 𝗫 | 𝗫 | ✓ | ✓ | 𝗫 | 𝗫 | 𝗫 | ✓ | |
68 |
| -| `data-source` | 𝗫 | 𝗫 | 𝗫 | 𝗫 | ✓ | 𝗫 | ✓ | ✓ | |
69 |
| -| `data-access` | 𝗫 | 𝗫 | 𝗫 | 𝗫 | 𝗫 | ✓ | ✓ | ✓ | |
70 |
| -| `resource` | 𝗫 | 𝗫 | 𝗫 | 𝗫 | ✓ | 𝗫 | ✓ | ✓ | |
71 |
| -| `feature` | 𝗫 | 𝗫 | 𝗫 | 𝗫 | 𝗫 | ✓ | ✓ | ✓ | |
72 |
| -| `app` | 𝗫 | 𝗫 | 𝗫 | 𝗫 | 𝗫 | 𝗫 | 𝗫 | 𝗫 | |
73 |
| -| `api` | 𝗫 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
| 77 | +Caso tenha interesse em aprofundar neste assunto e descobrir os motivos, recomendo que leia um conteúdo que escrevi ano passado, você pode fazer download através do link [Arquitetura em camadas, uma abordagem sobre responsabilidades e relacionamentos](https://conteudode.dev/pdf/nx). |
0 commit comments