EDA – Event Driven Architecture: Não confunda eventos com comandos
A diferenciação entre eventos e comandos foi um tema discutido dentro do grupo de arquitetura do Docker Definitivo, e como um tema que gera confusão e ceticismo em alguns aspectos, é hora da gente sair da discussão sobre a parte visível desse iceberg e aprofundarmos na execução e nos cuidados a respeito do tamanho de mensagens e principalmente na diferenciação entre evento e comando.
https://gago.io/blog/mensageria-event-driven-architecture-eventos-comandos/
Há uma diferença entre não retornar nada, e esperar a execução completa de forma síncrona.
Como disse, em casos síncronos você tem um id produzido no banco, mas em casos assíncronos (que é um dos pontos abordados no paper,quando se fala de escalabilidade), você não tem um id do banco, apenas um id da operação, algo como um id de correlação
eu penso em por exemplo se eu tiver um comando para criar pedido de venda, o comando ja retorna o pedido inteiro criado. pq senao, se eu retornar somente um Id do pedido criado eu vou ter que ir no banco para buscar a informacao e eu ja tenho ela pronta. pq ir no banco pegar oq ja esta pronto. 🙄
Читать полностью…Você vai criar mecanismos para contornar o problema, mas só seu sistema terá. Sempre, em toda integração, sempre em toda library que lide com datas, você precisará criar algo para converter e se der alguma sorte, achará configuração que espera datas diferentes dos formados padrão.
Читать полностью…Tava desenvolvendo um projeto com Xamarin, deixei todo prontinho, a Apple recusou na loja 🤡
Minha salvação foi correr pro blazor com PWA, ajudou demais. Muita coisa deu pra reaproveitar. É nessas horas que a gente aprende a dar valor a Clean / DDD / Design Patterns kkkk
Tem um ebook muito bom do Balta sobre blazor, fala um pouco sobre wasm, server, blazor auto
Читать полностью…Opa, bons pontos Luiz. Mas a pergunta foi pra entender mesmo como funciona. Como disse, não sou front, mas tenho buscado aprender um pouco de Blazor, para poder fazer alguns projetos por conta, sem precisar envolver terceiros. E fiquei cheio de dúvidas quantos a esses modes + ssr, a maioria dos vídeos/artigos que vi é voltado ao pessoal do front, então muitas coisas ficam implícitas.
Читать полностью…essa análise me permite considerar ou descartar esse modo híbrido, saber se está está em e pronto para uso ou se tem desafios ainda.
Читать полностью…a primeira coisa a se pensar é se estamos em uma app ou em um site.
Para site, webassembly é o pior, já para app pode ser que seja a melhor escolha.
Então a primeira coisa a se pensar é buscar como está o andamento do carregamento híbrido.
Não sei se o auto é o tal híbrido , tentaria descobrir isso.
Vou postar a mesma dúvida que postei no Blazor Brasil:
Temos os novos renders mode.
- Interactive Server
- Interactive WebAssembly
- Auto
Quando vamos criar o projeto, também temos a opção de escolher se o tipo de render é:
- Por página/componente
- Global
A minha dúvida é:
- Casos reais de onde usar cada um dos tipos, tanto do modo de render quando das opções de página/global.
Em cima disso ainda pergunto se: "Ao escolher render auto e setar a opção Global, se posso setar o tipo de render pra um componente/page específico. Ou seja, esse component desejo que seja rendererizado no server, vou e 'forço' o blazor renderizar no server."
Eu não sou da stack de front e agora que estou começando aprender alguma coisa, por isso tenho as dúvidas ( talvez básicas ) de onde usar o que.
E burro velho igual eu, as vezes necessita de exemplos de usos reais.
🚨 Documentação Arq Software | 28/11 | Online | Gratuito
Acompanhe neste evento ONLINE e GRATUITO (Live #78) do Azure na Prática como o padrão C4 Model pode facilitar e melhorar o processo de documentação da sua arquitetura de software, através de diagramas que simplificam a compreensão dos diferentes componentes, contextos e do código de um projeto.
Palestrante: Cristiano Cunha
🗓 Quando: 28/11/2023, terça
🕑 a partir das 21:00 - horário de Brasília
Confirme sua participação através do link:
https://bit.ly/anp-live-78-c4-model
Event Driven Or Not? Quando usar Event Driven e quando usar só usar mensageria
Sempre que somos tocados por algum tipo de desenho ou arquitetura que demonstra significativo ganho em um determinado cenário, tendemos a tentar reaproveitar esse mesmo desenho mais pela memória do sucesso passado, do que pela necessidade efetivamente. Aqui está uma casca de banana, e é sobre isso que vamos discutir hoje.
https://gago.io/blog/event-driven-or-not/
Se seguir o paper, é estou presumindo que seja esse, o fluxo se fecha com event notification.
Quer dizer, as coisas só fazem sentido nesse exemplo quando você começa a ver os eventos, nas páginas 12 e 13
CQRS é sobre separação de responsabilidade entre commands(mudança de estado) e queries(consultas).
Além disso, o contexto de negócio precisa ser levado em consideração, normalmente um command tem uma intenção de negócio, com isso, dependendo do seu contexto, se precisar retornar algo em um command, não vejo nenhum problema, esse cenário que você trouxe Felipe Barros , é apenas um exemplo, que nesse contexto, imagino que não faz sentindo retornar nada(talvez por ser um fluxo async...).
esse não é um formato ISO, trabalhar com formatos customizados é um erro porque até libraries javascript ou integrações de terceiros se cagam.
Читать полностью…Bom dia pessoal !
Porque minha api esta devolvendo este formato de datas, quando no banco de dados esta null ?
se estiver ok, você pode relaxar na decisão.
Senão talvez até separar o front-end em site e app, em casos comuns como os que temos site para atender demandas de marketing, venda, institucional etc, e de outro a app de fato.
anyway talvez separar devesse ser o certo.em qualquer caso mas o ponto é saber que a demanda é diferente nesses workloads, e mudaria esse tipo de decisão.
seja lá como for, iria ao github, de posse do nome certo, tentar achar issues no repositório oficial
Читать полностью…vamos por partes.
Não tenho nenhuma familiaridade com blazor, mas tenho muita com a tomada de decisões.
Então vamos fazer a análise fria da coisa.
Oficialmente está no ar!
Oferta 1️⃣ Mentoria Cloud Native .NET com preço antigo!
Oferta 2️⃣ Pack: Cloud Native .NET + Mensageria .NET + Academia DEV + Imersão .NET Aspire com 60% OFF
Oferta 3️⃣ Mensageria .NET | 25% OFF no Advanced | Sem necessidade de renovação, nunca mais!
Oferta 3️⃣ Mensageria .NET | 50% OFF no Fundamentals | Sem necessidade de renovação, nunca mais!
https://share.gago.io/Jnca