Pessoal, esse comparativo aqui para a gente, ele é bem interessante vocês darem uma olhada, porque se você perceber, ele pega exatamente esses três caras. Ele pega o Transaction Script, deixa eu pegar meu mouse aqui, ele pega o Table Module e ele traz aqui também o Domain Module. Isso aqui é extremamente interessante para você perceber como que essas coisas, elas vão ao longo do tempo ficando complexas ou não. Então o que acontece? Se você perceber, aqui a gente tem o nível de esforço que você tem para desenvolver e aqui a gente tem a complexidade ao longo do tempo. Então se você perceber, trabalhar com Transaction Script, o nível de esforço ele é baixo no começo e conforme o software vai crescer no nível de complexidade na lógica de domínio ele vai ficando muito complexo no tempo o módulo é a mesma coisa ele começa com uma facilidade gigante um pra um acabou galera né e vai e vai vai vai aqui com os nossos cruzes daí de repente o que acontece a complexidade também fica gigante ao longo do tempo porque essa complexidade ela fica gigante porque aí você vai começar a fazer gambiarras adaptar pedaços de tabela, adaptar transações, ficar com código duplicado e assim vai resolvendo acoplamento e um monte de coisa e vai gerando um trabalho muito grande. Por outro lado, o modelo de domínio é bem interessante ao longo do tempo. Por quê? Ele é mais difícil. Por quê? Porque ele tem que entender o modelo inteiro do sistema antes mesmo de conseguir gerar valor para o usuário final. Se você olhar aqui, tanto com Transaction Script e com Table Module, é mais fácil sair entregando funcionalidades no começo, porque a complexidade é baixa. A curto prazo, você traz mais coisa aqui para ele. No modelo de domínio, dependendo da situação, você pode passar semanas, meses aqui, só modelando o domínio sem entregar nada pro cara. Por quê? Porque você tem que modelar o domínio inteiro pra uma vez que o seu domínio é modelado, você garante toda a invariança do estado do seu sistema e daí você vai trazendo. O grande ponto é que você vai perceber que é muito mais linear o crescimento da complexidade porque ele começa mais difícil como todo software que existe ele tende ao longo do tempo ficar mais complexo mas essa complexidade ela não cresce de forma exponencial porque porque o seu software ele está mais é modelado esse seu software ele está mais modelado, esse seu software está mais expressivo, ele tem menos duplicação, esse seu software está mais extensível, então sim, a complexidade aumenta, mas ela aumenta de forma linear. Você começa a ter um padrão de complexidade. Agora, uma coisa é você ter um padrão de complexidade mais linear, outra coisa é você ter o padrão de complexidade mais linear Outra coisa é você ter o padrão de complexidade exponencial Começou muito fácil, mas de um dia para o outro a coisa ficou louca De um dia para o outro você quer botar fogo no sistema e quer refazer Então, é por isso que você tem que entender realmente o que o sistema faz Para quanto tempo esse cara vai existir, ou será que ao longo do tempo, ou como prova de conceito, eu não posso começar por aqui, comecei a gerar algum valor, eu refaço rapidamente, porque isso aqui é muito fácil trabalhar em um modelo de domínio para eu crescer mais linear, ao invés de eu crescer a complexidade de forma exponencial. Ou, às vezes, você quer fazer uma transição de modernidade de arquitetura, então você vai perceber que você cria uma arquitetura de transição que começa mais simples e termina mais complexa, mais com um crescimento linear. Então, é importantíssimo aqui você ter essa noção. Então, é importantíssimo aqui você ter essa noção. Quando você escolher um modelo para trabalhar, você saber o que vai acontecer no futuro. E uma vez que você sabe o que acontece no futuro, ajuda você a tomar a decisão correta no presente. Ou ajuda a você criar uma estratégia realmente decente pensando ao longo prazo. Ou pensando a curto, a médio e a longo prazo aí pra você então é importante você olhar, pensar bem e eu quero que nesse momento você olhe para os sistemas que você já desenvolveu e pense, realmente isso é verdade? realmente isso aconteceu? em qual momento o seu sistema está? maravilha? então é isso aí galera, vamos que vamos