João Vinicius
Front-end na
Imagine que você seja um pedreiro e seu cliente peça para fazer uma churrasqueira
- Planta
- Validação e acompanhamento do arquiteto
O arquiteto
- Organização e estilo
- Levantamento de requisitos
- Segue as características definidas pela planta
- Transforma a abstração da planta na construção concreta.
O pedreiro
A arquitetura do software deve conter o levantamento de requisitos através de diagramas, fluxogramas de processo, modelos ou listas documentadas de tarefas que o software deve executar.
Os componentes utilizados devem ser representados através de conceitos abstratos apresentando suas relações e regras que devem ser levados em consideração na hora de implementar na forma de código.
- Eventos
- Nome de componente
- Nome de arquivos
- Dados reativos
- Dados computados
- Métodos
Principio da
Responsabilidade
Única
ButtonDefault.vue
AccountFactory.ts
Princípio
Aberto
Fechado
para extensão
para modificação
InputDefault.vue
EmailDefault.vue
LSP Princípio da Substituição de Liskov
A teoria diz : “Dado um Tipo T, todos os seus subtipos S podem ser usados como seus substitutos sem que haja impactos no sistema.”
Princípio da
Segregação da
Interface
DataMapper.ts
AccountDM.ts
DIP Princípio da inversão da dependência
"Os sistemas mais flexíveis são aqueles em que as dependências de código-fonte se referem apenas abstrações, não a itens concretos"
"O termo objeto é diferente do termo entidade.
A entidade preocupa-se apenas com os dados enquanto o objeto preocupa-se tanto com os dados como com os métodos com os quais os dados são manipulados."
Ex: Carro e CNH
Layout
Apenas comportamento e apresentação
Componentes sem comunicação direta com outra camada (ex: api)
INTERFACE
ESTAMOS
CONTRATANDO!