Vejo, com frequência, várias pessoas falando sobre SOA e DDD como algo adjunto ou complementar. Acredito que isso é errado. Se formos pensar no estilo arquitetural baseado em serviços (SOA) não podemos dizer que DDD é uma forma de modela-lo. SOA é composto de blocos de construção diferentes do DDD, bem como a granularidade em que estes blocos são criados são diferentes.
Um dominio ou área de aplicação como gostar de chamar, é um problema a ser vislumbrado, entendido e resolvido. Um serviço é um componente com um conjunto de operações (tarefas) correlatas que foi concebido a partir de um processo de negócio ou elemento do legado de TI de uma corporação com base em seu foco no negócio.
Neste caso, podemos ver claramente que um dominio pode sofrer técnicas de decomposição do problema, mas um serviço, já é uma unidade atômica resultado de práticas de decomposição de processos. É mais coerente então criar um mix entre DDD com BPM (Business Process Management) do que DDD e SOA.
Entendido a diferença, recomendo fortemente o cuidado com os empregos de conceitos. Muitas das vezes, somos vitimas de modismos e hypes instituidos por pessoas que normalmente não entendem completamente alguns conceitos. No que tange a SOA, a probabilidade de alguem estar falando besteira sobre o assunto é muito grande, pois SOA é muito amplo para ser definido em pequenos conceitos.
Fica ai a dica ;)
Tags:
Compartilhar
Facebook
-
▶ Responder esta