8

DDD – Domain Driven design Para Inciantes

#Arquitetura de Sistemas #Modelagem de Negócios
Ana Silva
Ana Silva

DDD – Domain Driven design Para Inciantes

DDD é um conjunto de princípios e práticas com o objetivo de construir um software de qualidade, que atenda as necessidades do cliente. Junto dessas práticas, temos a importância de trabalharmos próximos aos domain experts (pessoas da área de negócio que possam compartilhar conhecimento com os devs), entendendo a área de negócio do cliente e quebrando o problema em problemas menores.

Nesse processo, identificamos o core business do cliente e sub-áreas de negócio de menor importância, e podemos dar maior foco ao core business. Foco no que importa mais para cliente -> Entregamos mais valor -> Melhor retorno sobre o investimento para o cliente!

Isso nos leva a uma frase muito usada para se referir ao DDD : “Ele é fácil de entender, difícil de aplicar” ; A complexidade se deve ao fato de que precisamos mergulhar no negócio, nos apossar de práticas de programação e especialmente de orientação a objetos, conhecer padrões de projeto que serão úteis e, o mais importante, manter a simplicidade da solução.

Mas Quando devo usar ?


Você já ouviu a frase : “ É como matar uma barata com um canhão!” , bem aqui nesse contexto ela faz muito sentido quando você se pergunta se deve usar esses princípios em seus projetos pode até ser muito tentador já o DDD vem para simplificar e agilizar o processo de desenvolvimento de um projeto porém , se seu projeto é por exemplo :

  • Aplicações tão simples como um CRUD, que não carregam muita lógica de negócio.
  • Aplicações que tem um domínio bem definido e seus casos de uso não diferem muito de aplicação para aplicação.
  • Backend for Frontends


O DDD não tenta resolver todos os problemas de todas as camadas de um sistema, Seu foco é na modelagem das entidades principais de negócio usando a linguagem adequada daquele domínio para facilitar a manutenção, extensão e entendimento. Porém pode se tornar algo muito complexo em aplicações tão pequenas, então cuidado ao adotar isto em seus projetos.

-----------------------------------------------------------------------------------------------------------------------------

Fontes Importantes:

Domain-Driven Design: Tackling Complexity in the Heart of Software (Leia o e-book grátis)


Autoria : Ana Carla gs


5
149

Comentários (5)

0
R

Ricardo Silva

21/02/2021 08:38

Obrigado. Não consigo acesso ao e-book., pode enviar direto? Que outras técnicas de modelagem conhecem?

1
Milena Sanches

Milena Sanches

18/01/2021 18:26

Muito interessante!

1
M

Maria Oliveira

17/01/2021 21:07

Obrigada Ana.

1
João Silva

João Silva

17/01/2021 17:54

legal, mto obg

1
André Macáu

André Macáu

17/01/2021 16:56

Valeu Ana.

"A ship in port is safe; but that is not what ships are built for. Sail out to sea and do new things." Grace Hopper

Brasil