Arquitetura de Software (Não é coisa de outro mundo) // Dicionário do Programador

108.33k views1882 WordsCopy TextShare
Código Fonte TV
Esse é mais um daqueles vídeos que mostra de forma didática o que é a Arquitetura de Software. Mostr...
Video Transcript:
um aviso rápido pessoal eu EA Vanessa tivermos que ajudar a recentemente minha mãe que se infectou com um coronavírus vamos precaução até sair o resultado dos nossos exames mas iremos gravar alguns vídeos separados sensualizando arquitetura de software é aquele temos quando ouvimos ficamos nos perguntando o seu nome tem alguma relação com arquitetura tradicional e como esse paradigma se encaixa no mundo da programação se for Minute o Google e perguntarmos qual é a definição de arquitetura dentre as várias opções queremos encontrar é o conjunto de princípios normas de materiais e técnicas usadas para criar o espaço
arquitetônico aí você forma de trazer para a realidade podemos dizer que é o conjunto de princípios normas e técnicas usadas para a construção de sofre esse assunto interessa Prometemos te mostrar alguns desses padrões então vai lá pega um café que a gente vai destrinchar esse mundo da arquitetura de software Olá código e se você ainda não é inscrito aqui no canal aquele tapa no botão aqui e torne-se um CDF totalmente estamos aqui desvendando um novo termo da tecnologia para você e por aqui contamos sempre com a nossa super parceira hostgator além de parceiros Nós também
somos clientes utilizamos vários serviços de ti incluindo os VTS que são incríveis plano Premium é um top de linha dos BTS com oito cordas CPU 10 GB de Ram e 260 de armazenamento SSD ele é imbatível esses VTS dá um jeito são super performáticos e tem um excelente custo-benefício vale a pena conferir isso aqui no primeiro link da descrição não precisamos nem falar que usando esse link está sem garantir um Descontão aqui dos elétricos a a arquitetura de software meus amigos se refere à estrutura fundamental de um sócio cada estrutura compreende elementos de um software
a relação entre eles e também suas propriedades mesmo é de extrema importância pensar em arquitetura desde o dia zero da criação de um software Cada escolha tem um impacto enorme na construção e principalmente no crescimento do sofre Isso significa que escolhas erradas podem resultar em custos mais altos lentidão dos processos e muito retrabalho o tema arquitetura de software relativamente novo pelos seus princípios fundamentais serão aplicados esporadicamente pelos pioneiros da engenharia de software a partir da metade dos anos 80 mas o seu uso mais generalizado foi só a partir dos exames 90 é mais a feitura
de software como conceito tem sua origem na pesquisa de Edgar dentro em 1968 e também de David par mas no início de 1990 os dois sentidos já sabiam que o estrutura de um software tem muito e em que implantar a estrutura corretamente é fundamental Antes disso era cada um porque imagina só o que esses dois já viram de gambiarra por aí por a gente costuma confundir arquitetura de solta com design de software é comum e não tem problema nenhum apesar de existir uma interseção entre ambos eles têm focos bem de arquitetura de software foca em
como os componentes de um sistema interagem entre si enquanto design de software e concentra na implementação deste componente focando nos detalhes como implementação de um padrão de projeto uso de algoritmos e estrutura de dados e etc conheço mesmo a gente vai precisar e sempre ficar um dos padrões de arquiteturas mais usados para você entender tudo o que a gente está falando aqui vão embora vamos começar pelo mais simples e mais conhecido o padrão de Arquitetura do Sol o modo eu vi o controla você já deve ter ouvido falar dele aqui ó basicamente o n v
c trabalha com três tipos de componentes o modo eu tenho trabalha com os dados da aplicação é onde as regras do negócio são aplicadas viu que é a parte que nesses dados para o cliente que permite que o mesmo interaja com aplicação pelo controle que é exatamente quem tem mediam os dois anteriores ou no próprio nome já diz faz o controle das informações que transitam entre eles atualidade conectar regras de negócios com consultas no banco de dados exemplo aí vai então a gente pode tipo um exemplo prático para clarear tudo vamos usar o PHP com
o lá viu o que é um frango que nativamente usa o mvc como padrão de arquitetura mas não significa que não possamos trabalhar com outros padrões nele apenas teremos um pouquinho mais de trabalho na implementação nesse fluxo temos o ciclo completo de uma requisição utilizando o mvc vamos supor que o usuário quero ver uma lista de categorias dos filmes cadastrados quando os olhos digitar a URL ou clicar em um link da aplicação é chamada uma rota relacionada é e está diretamente associada a um controle ou melhor a um método dentro do controle não controlável irá
chamar um modo que representa a tabela de categorias dentro da aplicação o modo irá acessar o banco de dados buscando todas as categorias a partir daí o modo eu ir devolver a lista para o controle que por sua vez era formatar os dados enviá-los para Vivo moleza não é mesmo navio adaptamos os dados recebidos para serem exibidos dentro do HTML o código fica dessa forma quando criamos o nosso Model estendemos a classe Model do eloquente que é o RN utilizado pelo Lar Como lavar Jobs tem muitas operações de banco de dados usando o eloquente a
simples existência do Model já é o suficiente para fazer operações simples como estarão os dados de uma tabela no banco de dados já não controla ele importamos no modo eu queremos utilizar executamos uma operação do ela conhece que Irá retornar todas as categorias e depois passamos as categorias para vir o lixo de dentro da pasta categorias em vez de uma rede e finalmente aqui navio vale uma observação estamos utilizando o sorvete dentro do HTML porque o laranja utilizam Blade como template and para gerar o HTML final ele é quem concilia essas interações dinâmicas dentro do
código nesse caso a lista de categorias que foi passada por lá rei lá no controle foi recebida aqui navio e esperamos essa lista usando o foreach exibindo os dados e uma lista não-ordenada ou a tag o Hélio e com isso completamos o ciclo da requisição dentro do mvc do larga mas a simplicidade tem um custo o mvc é excelente e um dos padrões mais utilizados mas tem um GAP quando aplicação começa a crescer demais não é raro ver regras de negócio sendo colocadas no controle e às vezes a pena viu além de ter muitos arquivos
dentro de uma mesma pasta o que dificulta Deveras a manutenção isso pode se tornar um grande problema para você para o seu time e para o em casos como esse de aplicações que provavelmente vão crescer no futuro aconselhamos fortemente usar outros padrão de arquitetura como Arquitetura em camadas jaqueta então nós ela outro padrão de arquitetura muito comum é Arquitetura em camadas tipo legal aqui para esse padrão não existe o número máximo de camadas a serem utilizados por isso mesmo nós temos que ter um bom senso e não usar camadas demais e acabar aí infestando o
fluxo da requisição separação de responsabilidades nas camadas precisa ser Clara e se der bem documentário dessa forma fica mais fácil desenvolver e manter os módulos de forma independente Nossa exemplo vamos usar as seguintes camadas Controller responsável por gerenciar as requisições e as respostas do fluxo serve responsável por toda a regra de negócios repository responsável pelas operações com banco de dados e exibir representação da entidade tabela do banco de dados dentro da aplicação olha só como funciona a requisição nesse padrão na requisição é feita o controle é chamado através da Rota o controle recebe a requisição
trata encaminha para o céu o Santos se chama a gente cria um novo objeto e manda para o repositório o repositório e por sua vez recebe o objeto e manda para o banco de dados a consulta a inserção ou qualquer outra operação opositor devolve para os seus um service devolve para o controle e o controle devolve para quem fez a requisição seja uma viu ou um endpoint Agora usando um outro Framework PHP os zenfone vamos usar o mesmo exemplo de requisitar as categorias de filmes cadastrados Primeiro vamos criar nossa entre criamos a classe categoria onde
iremos citar nossos atributos e os get sisters no caso dois isso só tem 10 porque não faz sentido separadinho Não é mesmo agora criamos o nosso repositório Chamamos ela de categoria repositório E criamos um método geral para buscarmos todos os registros relacionados a categoria usando o método find of dodoclin que é o RM usado pelo seu phone service que fazemos a injeção de dependência do entitymanager para conseguir dizer qual é o nosso repositório você tamos repositório e através da entre ficar teoria e aí criamos um método Jet todas as categorias que chama o método gadwall
do repositório e pra finalizar no controle usamos o Santos container do symfony importamos nosso categoria serviços. Pega depois ser realizamos os dados com jms serializer para exibir os dados corretamente no formato Dias colocamos nossos dados no formato de uma vez Ponce como código http 200 tentamos do contém site da página por Jason estimular temos o nosso fluxo da requisição completa usando Arquitetura em camadas mais assim como o mvc Arquitetura em camadas também tem sua fraqueza Adição de mais camada em um fluxo de requisição contribuem para uma perda de desempenho significativo lembra que falamos na verdade
não existe um limite de camadas devemos ter o bom senso de não usar muitas Era exatamente disso que estávamos falando então se você está criando uma aplicação de Alto desempenho provavelmente esse padrão não seja o seu Esses foram dois dos padrões de arquiteturas mais comuns e utilizados do mundo da programação web além deles Ainda temos padrões Clean pai tendo Filter Clean service evento drive Microsoft Surface entre outros que deu para clarear um pouco o que é arquitetura de software claro que trouxemos aqui é apenas um grãozinho de areia dentro do oceano que é esse assunto
mas acreditamos que muitas vezes o que falta é esse pontapé inicial para que você possa se aprofundar ainda mais no assunto conhece algum outro padrão de arquitetura que não citamos comenta embaixo e compartilha com a gente disso ele também se você gostaria que abordaremos um desses padrões de forma mais completa e um dicionário exclusivo para eles Como já fizemos com alguns o ser e o mvvm por exemplo nós vamos ficando por aqui não deixe de dar o seu like de compartilharem se inscrever no canal e isso nos ajuda a estar sempre trazendo mais conteúdo para
você até a próxima hein tchau tchau você não tá aqui até agora é porque o assunto de arquitetura de software te interessou bastante por isso vamos deixar aqui do ladinho um vídeo do mvm mas como falamos temos outros vídeos que também não te interessar lá na playlist do dicionário no programador dá uma vasculhada são mais de 100 Episódios com assuntos relacionados ao Incrível Mundo da programação Vai lá vai eu vou embora gente tô aqui sozinha Puxa vida tchau
Related Videos
Arquitetura Hexagonal (Explicação de Ports & Adapters Simplificada) // Dicionário do Programador
15:33
Arquitetura Hexagonal (Explicação de Ports...
Código Fonte TV
31,327 views
Modelagem de Software é Difícil? | "Ver" vs "Enxergar"
50:36
Modelagem de Software é Difícil? | "Ver" v...
Fabio Akita
154,870 views
Saiba TUDO sobre o modelo de negócios da FRANQUIA SuperRico
44:59
Saiba TUDO sobre o modelo de negócios da F...
Goakira Invest
505 views
Arquitetura de Software: PARADIGMAS de Programação Ep #01
31:49
Arquitetura de Software: PARADIGMAS de Pro...
Cod3r Cursos
45,551 views
O QUE FAZ UM ARQUITETO DE SOFTWARE?
14:51
O QUE FAZ UM ARQUITETO DE SOFTWARE?
Código Fonte TV
29,346 views
Scrum // Dicionário do Programador
17:19
Scrum // Dicionário do Programador
Código Fonte TV
166,426 views
ARQUITETURA e DESIGN: desenhando o mundo #VocêPodeSer Ep. 9
13:56
ARQUITETURA e DESIGN: desenhando o mundo #...
Manual do Mundo
179,502 views
SOLID (O básico para você programar melhor) // Dicionário do Programador
16:22
SOLID (O básico para você programar melhor...
Código Fonte TV
169,107 views
Estrutura de Dados (A famosa ED que todo dev tem que aprender) // Dicionário do Programador
12:04
Estrutura de Dados (A famosa ED que todo d...
Código Fonte TV
191,322 views
Como eu Planejo e Arquiteto Sistemas (Passo-a-passo)
14:45
Como eu Planejo e Arquiteto Sistemas (Pass...
Bonieky Lacerda
17,606 views
SOLID fica FÁCIL com Essas Ilustrações
19:46
SOLID fica FÁCIL com Essas Ilustrações
Filipe Deschamps
341,342 views
Clean Architecture (Arquitetura Limpa) // Dicionário do Programador
12:30
Clean Architecture (Arquitetura Limpa) // ...
Código Fonte TV
64,102 views
Documente arquitetura de software com o Modelo C4!
19:33
Documente arquitetura de software com o Mo...
Giuliana Bezerra
4,052 views
Aplicação Monolítica (A Arquitetura de Software Mais "Tradicional") // Dicionário do Programador
11:06
Aplicação Monolítica (A Arquitetura de Sof...
Código Fonte TV
24,237 views
DVC 13 - Arquitetura de Software com Rodrigo Branas e Elton Minetto
1:55:52
DVC 13 - Arquitetura de Software com Rodri...
Waldemar Neto - Dev Lab
25,304 views
Engenharia de Software - Padrões de projeto
21:26
Engenharia de Software - Padrões de projeto
UNIVESP
9,110 views
Diferenças entre Padrões de Projeto e Padrões Arquiteturais | Você Arquiteto
8:59
Diferenças entre Padrões de Projeto e Padr...
Pisani da ArcH
10,371 views
Clean Code // Dicionário do Programador
14:22
Clean Code // Dicionário do Programador
Código Fonte TV
168,880 views
Microservices // Dicionário do Programador
9:51
Microservices // Dicionário do Programador
Código Fonte TV
80,744 views
Engenharia de Software - Aula 01 - Modelos de processo de software e atividades de software
22:42
Engenharia de Software - Aula 01 - Modelos...
UNIVESP
296,220 views
Copyright © 2024. Made with ♥ in London by YTScribe.com