|
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 |
8 | 2 |
|
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. |
11 | 4 |
|
| 5 | +O projeto é feito com Nestjs, mas o conteúdo é independente de linguagem ou framework. |
12 | 6 |
|
13 |
| -# Ruby |
14 |
| -Rails - Active Record |
| 7 | +## Pré-requisitos |
15 | 8 |
|
16 |
| -# Java |
17 |
| -Hibernate - Data Mapper |
| 9 | +- Node.js 18+ |
| 10 | +- Docker |
18 | 11 |
|
19 |
| -# PHP |
20 |
| -Doctrine - Data Mapper |
21 |
| -Eloquent - Active Record |
| 12 | +## Executar o projeto |
22 | 13 |
|
23 |
| -# .Net |
24 |
| -Entity Framework - Data Mapper |
| 14 | +Suba as aplicações MySQL, RabbitMQ e Redis: |
25 | 15 |
|
| 16 | +```bash |
| 17 | +docker-compose up -d |
| 18 | +``` |
26 | 19 |
|
27 |
| -# Active Record vs Data Mapper |
| 20 | +Instale as dependências do Node.js: |
28 | 21 |
|
| 22 | +```bash |
| 23 | +npm install |
| 24 | +``` |
29 | 25 |
|
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. |
31 | 27 |
|
32 |
| -## Regras dos agregados |
| 28 | +## Professor |
33 | 29 |
|
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