Browsing All Posts filed under »ddd«

DDD – Part 7 – Breakthrough

June 5, 2009

0

(Aqui inicia-se a Part III – Refactoring Toward Deeper Insight) Os capítulos passados trataram assuntos relacionados a modelo e implementação. A partir de agora, Eric Evans mostra refatorações. Porém as refatorações aqui não são de código e sim de modelagem. The refactorings that have the greatest impact on the viability of the system are those […]

DDD – Part 6 – Using the Language: An Extended Example

April 7, 2009

0

Os últimos assuntos mostraram os patterns e a linguagem utilizados para modelar e manter um software seguindo MODEL-DRIVEN-DESIGN. Para exemplificar, um sistema de entregas é modelado, seguindo 3 funções básicas: 1. Track key handling of customer cargo 2. Book cargo in advance 3. Send invoices to customers automatically when the cargo reaches some point in […]

DDD – Part 5 – Factories e Repositories

April 3, 2009

1

FACTORIES “When creation of an object, or an entire AGGREGATE, becomes complicated or reveals too much of the internal structure, FACTORIES provide encapsulation” O livro cita as mesmas fábricas do Design Patterns do GOF, Factory method, abstract factory, builder – Gamma et al.1995. Um detalhe importante é, pensando na divisão das camadas da aplicação, onde […]

DDD – Part 4 – Services e Modules

March 24, 2009

1

As vezes você não encontra o local ideal para colocar determinada feature do sistema, uma feature que não se encaixa nem como Entity nem como Value Object. Pode ser um envio de email para alguns usuários cadastrados ou alguma notificação temporária do sistema. “Sometimes, it just isn’t a thing” “In some cases, the clearest and […]

DDD – Part 3 – Modelo expressado no software

March 17, 2009

3

Existem dois padrões muito importantes para o DDD, ambos representam modelos do sistema, se diferenciando basicamente na questão de guardar ou não estado. Se para seu objeto é importante o estado, ou seja, se o conjunto dos valores representa algo que é mudado conforme o tempo da aplicacão, DDD chama-o Entity. Porém se o objeto […]

DDD – Part 2 – Model Driven Design e isolamento do domínio

March 7, 2009

2

Programadores devem participar da analise do sistema ? “Analistas” devem escrever código ? É dessa forma que contínua o assunto sobre DDD, defendendo a teoria de que não deve existir a separação analista – programador. Programadores são analistas. Programadores devem modelar o comportamento do sistema. “Projects that have no domain model at all, but just […]

DDD – Part 1 – Documentação e Ubiquitous Language

March 4, 2009

1

Domain-Driven-Design tem sido um dos assuntos mais discutidos nos fóruns e eventos de java/desenvolvimento, e o livro/bíblia do assunto é o Domain-Driven Design: Tackling Complexity in the Heart of Software , Eric Evans. Vou colocar aqui as principais passagens do livro dividido por partes. Os primeiro capítulos dizem muito a respeito de documentação e Ubiquitous […]