Skip to content

Commit 5c290e0

Browse files
committed
docs: Organize readme.md and other mds
1 parent fb1d14d commit 5c290e0

File tree

2 files changed

+68
-32
lines changed

2 files changed

+68
-32
lines changed

Diff for: ORMs e design patterns.md

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Javascript
2+
Sequelize - Active Record
3+
Prisma - Active Record
4+
TypeORM - Active Record / Data Mapper * (Unit of Work)
5+
Knex - queries mais de baixo de nível
6+
Bookshelf - Active Record
7+
Mikro ORM - Data Mapper
8+
9+
# Python
10+
Django ORM - Active Record
11+
12+
13+
# Ruby
14+
Rails - Active Record
15+
16+
# Java
17+
Hibernate - Data Mapper
18+
19+
# PHP
20+
Doctrine - Data Mapper
21+
Eloquent - Active Record
22+
23+
# .Net
24+
Entity Framework - Data Mapper
25+
26+
27+
# Active Record vs Data Mapper
28+
29+
30+
# Dúvidas gerais
31+
32+
## Regras dos agregados
33+
34+
- Um agregado é uma transação atômica
35+
- Um agregado protege invariantes de consistência
36+
- Um agregado referência outros agregados por identidade
37+
- Somente um agregado deve ser processado por transação
38+
39+
## Razões para quebrar as regras dos agregados
40+
41+
- Conveniência da Interface do Usuário
42+
- A falta de mecanismos técnicos ou restrições de negócios
43+
- Transações globais (legados)
44+
- Desempenho das consultas (referências)

Diff for: README.md

+24-32
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,36 @@
1-
# Javascript
2-
Sequelize - Active Record
3-
Prisma - Active Record
4-
TypeORM - Active Record / Data Mapper * (Unit of Work)
5-
Knex - queries mais de baixo de nível
6-
Bookshelf - Active Record
7-
Mikro ORM - Data Mapper
1+
# MBA Full Cycle - Domain Driven Design
82

9-
# Python
10-
Django ORM - Active Record
3+
Este repositório contém o código-fonte e material didático do curso de Domain Driven Design do MBA Full Cycle.
114

5+
O projeto é feito com Nestjs, mas o conteúdo é independente de linguagem ou framework.
126

13-
# Ruby
14-
Rails - Active Record
7+
## Pré-requisitos
158

16-
# Java
17-
Hibernate - Data Mapper
9+
- Node.js 18+
10+
- Docker
1811

19-
# PHP
20-
Doctrine - Data Mapper
21-
Eloquent - Active Record
12+
## Executar o projeto
2213

23-
# .Net
24-
Entity Framework - Data Mapper
14+
Suba as aplicações MySQL, RabbitMQ e Redis:
2515

16+
```bash
17+
docker-compose up -d
18+
```
2619

27-
# Active Record vs Data Mapper
20+
Instale as dependências do Node.js:
2821

22+
```bash
23+
npm install
24+
```
2925

30-
# Dúvidas gerais
26+
Use o arquivo `api.http` como referência para fazer as requisições HTTP. Este arquivo funciona com a extensão [REST Client](https://marketplace.visualstudio.com/items?itemName=humao.rest-client) do VSCode.
3127

32-
## Regras dos agregados
28+
## Professor
3329

34-
- Um agregado é uma transação atômica
35-
- Um agregado protege invariantes de consistência
36-
- Um agregado referência outros agregados por identidade
37-
- Somente um agregado deve ser processado por transação
38-
39-
## Razões para quebrar as regras dos agregados
40-
41-
- Conveniência da Interface do Usuário
42-
- A falta de mecanismos técnicos ou restrições de negócios
43-
- Transações globais (legados)
44-
- Desempenho das consultas (referências)
30+
<a href="https://github.com/argentinaluiz">
31+
<img src="https://avatars.githubusercontent.com/u/4926329?v=4?s=100" width="100px;" alt=""/>
32+
<br />
33+
<sub>
34+
<b>Luiz Carlos</b>
35+
</sub>
36+
</a>

0 commit comments

Comments
 (0)