App Web para cadastro clientes utilizando CQRS com bancos PostgreSQL e MongoDB.
10K+
👨🦱 App Web para cadastro clientes utilizando CQRS com bancos PostgreSQL e MongoDB.
Aplicação web criada em ASP NET Core utilizando o padrão arquitetural CQRS. A divisão de responsabilidade de gravação e leitura está separada de forma conceitual e física, sendo utilizado os bancos PostgreSQL e MongoDb. A estratégia de sincronização adotada foi a atualização automática, ou seja, toda alteração de estado do banco de gravação dispara um processo síncrono para atualização do banco de leitura.
POSTGRE_CONNECTIONSTRING: Connection string para conexão com o banco PostgreSQL. A aplicação possui Entity Framework, portanto a estrutura será criada automaticamente :)MONGODB_CONNECTIONSTRING: Connection string para conexão com o banco MongoDB.Exemplo de execução via linha de comando:
docker run -e 'POSTGRE_CONNECTIONSTRING=Host=db-postgres;Port=5432;Database=postgres;User ID=postgres;Password=postgres' -e 'MONGODB_CONNECTIONSTRING=mongodb://root:root@db-mongo:27017' -p 80:80 -d rafaeldalsenter/web-api-cliente
Via docker-compose:
version: '3'
services:
app:
image: rafaeldalsenter/web-api-cliente
container_name: app
ports:
- "80:80"
depends_on:
- "db-postgres"
- "db-mongo"
environment:
POSTGRE_CONNECTIONSTRING: Host=db-postgres;Port=5432;Database=postgres;User ID=postgres;Password=postgres
MONGODB_CONNECTIONSTRING: mongodb://root:root@db-mongo:27017
networks:
- default_network
db-postgres:
image: postgres
container_name: db-postgres
environment:
POSTGRES_PASSWORD: "postgres"
ports:
- "5432:5432"
networks:
- default_network
db-mongo:
image: mongo
container_name: db-mongo
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: root
ports:
- "27017:27017"
networks:
- default_network
networks:
default_network:
driver: bridge
Content type
Image
Digest
Size
129.8 MB
Last updated
over 6 years ago
docker pull rafaeldalsenter/web-app-cliente