Bom pessoal, conforme eu falei para vocês aí no vídeo anterior, Layer vs Tier. Vamos dar uma olhada nisso aqui. Toda vez que a gente está falando em separação de camadas, ou layers, a gente está querendo dizer que é uma separação lógica. Então o que acontece? Eu tenho a minha aplicação, e essa minhaicação ela tem pedaços lógicos que fazem coisas diferentes com responsabilidade diferente tá então eu posso ter quando estou trabalhando com a parte lógica eu posso ter uma parte que vai acessar banco de dados eu posso é uma parte vai trabalhar com a apresentação eu tenho uma parte vai cuidar com a lógica de negócios então se você começa a olhar dessa forma você começa a entender que a sua aplicação é dividida ela é fatiada por responsabilidades onde uma camada chama outra tá e ela não ia camada que está chamando não tem que entender o que está acontecendo por trás da outra, porque a única coisa que ela precisa entender é de abstração. Ela sabe que se ela chamar aquele método, ela vai receber um dado do banco de dados, e não interessa qual é o banco de dados, como aquilo foi chamado, qual é a query que foi executada, ela simplesmente chama e acabou. qual que é a query que foi executada, ela simplesmente chama e acabou. Isso aqui que eu estou falando, provavelmente para você ou para muita gente aqui, é chover ou molhado, mas é importante você entender. Por quê? Porque essa separação toda que eu estou falando aqui é lógica. O que significa? Significa que todos os arquivos que estão nessa parte amarelinha aqui poderiam estar exatamente na mesma pasta. Por quê? Porque o que separa aqui é a ideia, é a lógica. Não é aonde esses dados são guardados. Agora, para extrapolar um pouco isso mais, a gente pode ir para o conceito de tier. E aí eu acho que a coisa vai ficar mais clara para você. Olha só que interessante. O tier, ela é a separação física. O que isso significa? É a onde a responsabilidade é colocada. Então, a separação lógica é como as coisas interagem. A separação física é onde essas coisas vão interagir. Vou dar um exemplo muito claro aqui para você. Eu posso ter uma máquina rodando um client. E essa máquina vai chamar um servidor. Então, o client é um tier, o servidor é um outro tier, o servidor de banco de dados é um outro tier. E essas coisas, de uma forma ou de outra, elas se comunicam de forma física ok ou seja fisicamente eu consigo ver essa separação agora de forma física como eu consigo ver um cliente um server um banco de dados por exemplo dentro da minha própria aplicação se eu olhar as pastas ou a forma como eu organizo o meu código, também você vai perceber que a gente tem uma separação física. E essa separação física pode sim também ser considerado um tier dentro da mesma aplicação. Então, quando você está vendo as benditas pastas, meu querido amigo, minha querida amiga, normalmente ali você está vendo tiers diferentes que normalmente você organiza fisicamente e logicamente esses arquivos eles tendem a ficar juntos por conta de coesão, inclusive. Coesão, o que significa? Tudo que fala da mesma coisa deve ficar junto. Então, coesão, inclusive. Coesão, o que significa? Tudo que fala da mesma coisa deve ficar junto. Então, coesão é isso. Então, a gente tenta manter essa coesão guardando fisicamente o que logicamente faz sentido. Entende? Mas toda vez que você ouvir tear, significa que você tem pedaços físicos da sua aplicação em lugares diferentes. Sejam eles em nodes diferentes, sejam eles em pastas diferentes dentro da sua aplicação. Então, entenda que para você conversar com alguém, entenda a diferença de camada e a parte de tier. E aí a gente começou bem aqui para fechar o nosso primeiro conceito. Beleza? Então, vamos nessa.