o Olá pessoal nessa aula nós vamos falar sobre o bico tons Lange que é o último tema da parte estratégica da Visão estratégica do do Méier grande Méier e antes de começar a falar sobre o Vitor Lanches Deixa eu explicar o motivo dessa imagem aqui que tá foi colocado aqui na direita essa aqui é a rosetta Stone é uma pedra que foi encontrado no Egito e que ajudou muitos arqueólogo sa decifrarem as línguas utilizadas no Egito antigo porque aqui a gente tem um texto escrito em três diferentes línguas e usando essa essa pedra que eles
conseguiram então decifrar e decodificar é essas linguagens e traduzir muita coisa que foi encontrada ali no Egito bem só para contextualizar é E você já vai entender porque eu tô falando sobre isso Esse é o bico estamos longe significa linguagem única O linguagem comum e ela deve ser adotada no domingo que vem design e não só pelos desenvolvedores ou pelo pessoal que vai participar é do processo de modelagem desenvolvimento da aplicação mas inclusive com os usuários finais O que significa que os termos que a gente ia do tá Quando a gente tiver construindo essa linguagem
do nosso modelo elas tem que fazer sentido para todo mundo não só para os desenvolvedores tá o que a gente quer é evitar ter dicionários antigamente no do mundo assim na geração anterior a essa que a gente está vivendo de desenvolvedores a gente tinha muita preocupação com tamanho das coisas porque a gente tinha um uma a memória era muito cara e a quantidade de memória disponível para fazer as coisas era muito pequena então nós fomos acostumados a e é abreviações para passar os termos né então para frente criar para você ter uma ideia você não
é dessa época é Teve uma época em que para você criar um nome de um arquivo você tava limitado até 8 caracteres para o nome do arquivo e três caracteres para a extensão do arquivo Então imagina você criar um nome de uma tabela no banco de dados como alimentação como essa você acabava tendo que usar muito abreviação muita codifi cação para isso funcionar o dolmen devem design vem para quebrar com esse com essa prática hoje a gente já não tem mais essas restrições de tamanho tamanho de nomes e a gente deve utilizar uma no menclatura
que seja de fácil compreensão e que seja entendida e acordada por todos os envolvidos é isso que é o bico todos longe e esse meu pão de vista é um do a paz elementos do do meio da Band design e um dos que você deve seguir à risca tá então que no fim das contas o que a gente não deve ter dicionário para traduzir termos que para o usuário tem um significado e para nós tem o outro significado a gente tem que cultivar e construir um vocabulário que seja o único para todos no fim das
contas a gente não quer é ter uma rosetta stone é uma pedra como essa para traduzir aquilo que a gente é desenha no modelo para o usuário final já que ele poderia estar tendo outros entendimentos ou outro usar outros termos para as mesmas coisas que a gente usa a gente tem que criar uma linguagem única para todos os envolvidos e já fazer um exemplo de como dar importância da agricultores longe pega um texto como esse aqui e vai lá no tradutor do Google e pede para traduzir nesse caso aqui de português para búlgaro e depois
traduz O mesmo texto de búlgaro para português você vai ver que o significado do enunciado que a gente tem aqui é totalmente diferente nesse exemplo é colocado aqui é um requisito de uma aplicação que vai fazer a gestão de férias de usuários é de funcionários de uma empresa e aí você pega aqui uma regra de negócio que foi para determinada ele pelo próprio tal né pelo pelo domínio expert e quando a gente faz esse exercício a gente perde totalmente o significado da frase e a regra de negócio fica totalmente deturpada então e que isso quer
dizer que quando a gente tem que e funções quando a gente precisa traduzir uma linguagem para outra né não falando em línguas especificamente com meu caso aqui mas eu tenho que traduzir a linguagem do desenvolvedor para linguagem do usuário final se eles não falam a mesma linguagem a gente vai ter o que o domingo 2 - ign diz como uma linguagem fraturada e essa frase do Eric Evans um projeto vai enfrentar sérios problemas Quando a sua linguagem está fraturada Ou seja quando as pessoas não falam a mesma língua quando elas não se entendem quando elas
não tão não tem o mesmo entendimento do vocabulário que é utilizado para falar sobre aquele domínio o público tá os longos já aparece lá no nosso mapa de navegação na área estratégica ele tem um papel de destaque e aparece logo no começo ali né daquela área estratégica e no meu ponto de vista você tem que usar o bico tá usando em todos os elementos em todas as áreas que envolve o nome dele ele sai e obviamente A modelagem do seu domínio Ah é então você tem que ter uma linguagem única tá o único balde de
contraste sempre lembrando que se a minha linguagem tiver algum algum conflito com outros balde de conta que eu tenho que resolver isso através dos mapas de contexto eu tenho que utilizar Nesse contexto em qualquer conversa o código ou seja qualquer documento qualquer código de fato banco de dados e-mails sistemas que fazem controle de pendências lista de bugs listas de funcionalidades todas todos esses meios tem que usar a mesma linguagem Isso é o que a gente chama de vocabulário do seu modelo geralmente isso é construído no momento da modelagem e quando a gente tivesse com esse
modelo bem consolidado a gente tem que seguir ele arrisca e sempre que houver modificações nesse vocabulário se você é comunicado amplamente e tem todo mundo que está envolvido tem que estar de acordo com essas modificações Tô voltando lá para o nosso exemplo que o churros da firma Vamos tentar no montar o começo de um vocabulário a gente tinha definido que a gente ia é que os afirma é um balde o nosso corda homem que vai atender ali Os encontros né as confraternizações dos funcionários de uma empresa mas conversando mais com os do MEN Expert né
a gente chega à conclusão que não é legal ficar chamando no churras da firma as pessoas de funcionaram Talvez o termo mais adequado é para referenciar essas pessoas seja colega que a gente muda troca aqui não vai mais usar o termo funcionário vai usar o termo colega para ter aí para começar a criar eu e vocabulário mais específico para o nosso mal nem de contas no nosso colega vai ter um nome e também vai ter o endereço E aí como a gente já viu anteriormente é os as confraternizações é a gente vai chamar isso de
evento já que pode ser um churrasco pode ser alguma outra algum outro tipo de confraternização e dentro né do contexto de um evento a gente vai nesse caso específico dessa empresa Os encontros são sempre realizados na maioria das vezes é em casas de de um dos colegas que disponibiliza ali a sua residência para fazer o evento Então a gente vai ter o dono da casa onde vai ocorrer o evento a gente vai ter o tipo do evento que pode ser um churrasco né pode ser um churros pode ser um evento de um de vai pedir
pizza ou alguma outra coisa a gente pode evoluir e aumentar aqui o universo de possibilidades para os tipos de evento conforme a gente for evoluindo a gente sabe que esse evento ele vai ter que ocorreu em um determinado dia numa data Oi e a gente sabe que é importante ter a informação do horário que começa e do horário que acaba para todo mundo ficar ciente ali que tem hora para ir embora também não é a gente vai ter dentro de um evento a gente precisa saber quais são os colegas que vão que confirmaram a presença
daquele evento e o que cada colega vai levar já que esse tipo de confraternização que essa que esse pessoal dessa empresa faz geralmente é colaborativo cada um leva alguma coisa e o pessoal é compartilha todo dentro dali do daquele evento Então esse é um churrasco cada um leva ali um pouco de carne eu levo um pouco a bebida e tal e aí a gente é isso pessoal se encontra e tudo que vai ser consumido naquele evento é levado pelas pessoas que vão participar dele então com isso a gente já começa Acre o vocabulário do nosso
banda The context que vai se ver para gente começar a modelar o nosso lado de contas no subdomínio nas próximas aulas e e ainda falando sobre o bico todo ambos gente se determinar que esse vídeo é importante notar aqui o próprio do meio de design tem a sua o bico tão de longe tem a linguagem que a gente usa para tratar os termos do Domingo organizar a gente vai ver isso principalmente na parte tática que tem muito termo e geralmente a gente prefere usar em inglês para esses termos porque aí a gente mantém uma linguagem
única já te dou ele vem design é utilizado amplamente internacionalmente até agora o que que a gente já viu de termos importantes da linguagem do DDD e o próprio tem mudou homem que é o problema que vamos resolver com o software que será construído Geralmente se refere ao contexto geral de uma organização contexto macro a gente tem o corda homem que é o domínio o subdomínio mais importante da organização é o diferencial que ela que deve ser bem feito no nosso caso aqui é últimas da firma e o Sub do homem que são aplicações e
funcionalidades separadas que só precisa suportar interagir lembrando lá do desenho do boi é cada pedaço do boi que a gente vai estar tratando individualmente e o balde de conta que este é uma responsabilidade específica com limites explícitos que separam que o separam de outras partes do sistema Então aquela analogia entre o sub do Man é a sala e o balde de conta que este é o tapete que cobre a sala e a gente tem o conta que estiver ou context mapping é o processo de identificar os moldes de conta que se e os relacionamentos entre
eles o chá de caderno que é parte do modelo que é compartilhada por dois ou mais contextos e até times que concordam em não modificar o terno sem que haja colaboração EA uma enquanto os longos que é isso diz que a gente tá falando uma linguagem que adota termos do modelo do domínio de programadores do mix partes usuários e qualquer outra pessoa envolvida deve utilizar para discutir e implementar o sistema eu tô citando aqui esses termos do Meio como uma revisão já que essa aqui é a última aula da Visão estratégica do DDD mas também
para ressaltar um ponto importante e como ao bico tons lanche do domingo e vem design contém uma série de termos é muito importante a gente tentar não usar os termos do domingo bem design do DDD no nosso modelo então evitar a usar esses termos que a gente vai começar a haver dentro do de de dentro do nosso modelo também é importante não ter dentro do sub domínio um elemento chamado context mapping né então você passa a ter um conflito entre o seu a sua linguagem do seu domínio EA linguagem do DDD e isso pode causar
alguma confusão Se for possível a gente tenta evitar Se não for possível evitar aí a gente tem que usar o próprio contexto map né próprio mapa de contexto para documentar muito bem isso e deixar isso muito bem claro para todo mundo é muito bem era isso que eu queria mostrar para vocês não somente na sala mas nas aulas que falam sobre a visão estratégica a visão estratégica é a parte mais macro e geralmente a parte que todo mundo passa mais rápido também foi em casa que a gente vai dar muito mais em fazer na parte
tática mas a parte estratégica tem esses elementos que são importantes e que a gente tem que conhecer e tem que saber Espero que tenham aproveitado até aqui qualquer dúvida qualquer problema qualquer preocupação entre em contato podem deixar mensagens aqui no próprio vídeo ou entre em contato por e-mail e os outros contatos que eu deixei disponível no início desse curso é um grande abraço e até a próxima aula E aí