Vamos falar sobre o que
Como treinar DDD
Konstantin Gustov, Raiffeisenbank
Sobre o palestrante: Desenvolve software há mais de 10 anos. Atualmente trabalhando como arquiteto. Comecei com C ++ e um pouco de Delphi, depois mudei completamente para .NET e C #, o que me deixou muito feliz. Ele mudou várias áreas temáticas - da indústria militar e a energia da produção de petróleo para a banca. Ele tenta sempre aderir a abordagens pragmáticas sem extremos. Trabalha com arquiteturas de serviço e DDD.
Sobre o relatório:Há 5 anos, estamos na empresa utilizando as práticas DDD em diversos projetos. Eles nos ajudam a decompor sistemas em microsserviços, encontrar uma linguagem comum com o cliente, criar aplicativos que não resistem a novos requisitos e também manter uma comunicação de alta qualidade dentro da equipe. Ao mesmo tempo, o uso de design específico de domínio é frequentemente abandonado devido ao fato de ser uma metodologia sem instruções claras sobre o que e como fazer.
No meu relatório, falarei sobre a nossa aplicação desta abordagem, as boas práticas que usamos, os erros que cometemos e as conclusões que tiramos disso.
Respostas em questões
Como é organizada a interação entre agregados em um microsserviço? O agregado armazena um link para outro agregado, ou o agregado armazena o identificador de outro agregado, ou você gerencia com eventos? Se houver eventos, como o mecanismo é organizado?
. 4 , . ( ), ( ). , . , Mediator, , . Handler, — , ORM, instance Mediator, interceptors NHibernate.
application , , ?
, , . , -, Transaction Script, , CRUD. , , , . , -, . , use-case Handler. use-cases /, Handler use-case. , , , . . UseCaseHandler, -. , Handler Insurance, InsuranceReports . use-case Handler.
, ( )?
. , . , . , , . — — — 50 , . ACID, . , use-cases, , , .
? , ?
. , . , , , — , , — .
, ( ) , ? .
, . .
. 4 , . ( ), ( ). , . , Mediator, , . Handler, — , ORM, instance Mediator, interceptors NHibernate.
application , , ?
, , . , -, Transaction Script, , CRUD. , , , . , -, . , use-case Handler. use-cases /, Handler use-case. , , , . . UseCaseHandler, -. , Handler Insurance, InsuranceReports . use-case Handler.
, ( )?
. , . , . , , . — — — 50 , . ACID, . , use-cases, , , .
? , ?
. , . , , , — , , — .
, ( ) , ? .
, . .
APRESENTAÇÃO
Início do desenvolvimento de uma nova área temática usando DDD, usando o exemplo de Rich Communication Services - substituindo serviços de SMS comuns por um mensageiro de IM nativo de uma operadora de celular
Alexander Lukashkin, FunBox
Sobre o palestrante: Chefe de departamento da FunBox. Ele passou de engenheiro a CTO. Lançou novos produtos e, às vezes, novas operadoras móveis do zero. Agora ele está desenvolvendo produtos para o mensageiro de mensagens instantâneas nativo de uma operadora móvel.
Sobre o relatório: O desenvolvimento para operadoras móveis é o cruzamento de diferentes áreas temáticas, “clássicas” e completamente novas. E se essas áreas temáticas forem complexas e confusas? E se para você, como desenvolvedor, essas áreas são completamente desconhecidas? Vejamos o exemplo de Rich Communication Services.
RCS é um mensageiro de IM nativo disponível para assinantes imediatamente, substituindo o serviço SMS padrão da operadora com vídeo, interativo, geolocalização, bate-papo em grupo e outros recursos. Além disso, este é “apenas” um dos serviços que utilizam a rede do Subsistema Multimédia IP da operadora. Na minha palestra, falarei sobre as práticas que usamos para iniciar o desenvolvimento em novas áreas temáticas. Vou me alongar sobre como os princípios do Domain-Driven Design nos ajudam.
Acreditamos que com a ajuda dessas práticas, a equipe pode descobrir qualquer coisa e construir a expertise necessária em um curto espaço de tempo. Mesmo em desenvolvimento para operadoras móveis.
APRESENTAÇÃO
>>> Vamos começar o meetup às 19:00 (horário de Moscou).
Registre-se para receber um link para a transmissão:uma carta com um link chegará ao seu e-mail. Estamos esperando por você, nos vemos online!