nathaliaautran / mvc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Arquitetura de Software

A arquitetura de software de um sistema abrange a forma como suas partes são organizadas, incluindo questões como o comportamento dessa estrutura e quais componentes são responsáveis por realizar um conjunto específico de funções. Resumidamente, é um modelo repetível sob o qual um sistema pode ser desenvolvido.

A escolha de uma arquitetura influencia aspectos como a performance, qualidade, facilidade de manutenção e escalabilidade, assim, essa decisão tem grande impacto no sucesso do projeto, principalmente a longo prazo.

Hoje, existem diversos princípios e padrões que são utilizados nos sistemas e normalmente os projetos desenvolvidos não se limitam a um único estilo ou arquitetura. Em vez disso, são uma combinação de padrões que, juntos, formam o sistema completo.

Olhar para uma arquitetura de software envolve:

  • Decidir como a estrutura vai compor o sistema;
  • Sincronização de acesso aos dados;
  • Como os arquivos e funções vão ser distribuídos.

Conceito padrão MVC

O MVC é um modelo de arquitetura de software que separa as responsabilidades do aplicativo em três componentes: Model, View e Controller. Isso permite às pessoas desenvolvedoras se concentrar em uma parte específica da construção de um aplicativo — sem afetar o código em outras áreas.

A utilização do padrão MVC traz como benefício o isolamento das regras de negócios da lógica de apresentação, que é a interface com o usuário. Isto possibilita a existência de várias interfaces com o usuário que podem ser modificadas sem a necessidade de alterar as regras de negócios, proporcionando muito mais flexibilidade e oportunidades de reuso das classes.

Mesmo não possuindo uma definição consensual, muitos autores definem a arquitetura de software de um sistema computacional como a suas estruturas, que são compostas de elementos de software, de propriedades externamente visíveis de seus componentes e do relacionamento entre eles. Ou seja, a arquitetura define os elementos de software e como eles interagem entre si.

Por meio de seus componentes, o modelo representa os dados, a lógica de negócios e as regras de validação. A visão representa a interface do usuário com o sistema, enquanto o controle manipula as solicitações do usuário e gerencia as interações entre os modelos e as visualizações.


Clique aqui para mais informações
Clique aqui para mais informações n

Conceito Framework Javascript

Framework é uma combinação de códigos prontos que podem ser utilizados no desenvolvimento de software, aplicativos e websites. Seu principal objetivo é evitar problemas recorrentes garantindo a funcionalidade de uma aplicação, é aquilo que está na base de um sistema, funcionando como um suporte. Ele permite compartilhar um conjunto de códigos entre aplicações e oferece algum tipo de funcionalidade. Sendo assim, o framework trouxe a prática de evitar que tenhamos que fazer tarefas repetitivas, automatizando parte do trabalho.

As vantagens de utilizar um framework são inúmeras, dentre elas podemos destacar:

  • Aumento da produtividade
  • Códigos sem erros
  • Fácil manutenção
  • Maior segurança
  • Redução de custos
  • Redução de Tempo


Conceito biblioteca Javascript

Biblioteca são conjuntos de recursos e funções que realiza ações pré – definidas que auxiliam no desenvolvimento de uma aplicação.

Em outras palavras, uma biblioteca JavaScript é um trecho de um código que pode ser reaproveitado servindo de base para a implementação de outros códigos.

Você pode usar bibliotecas JavaScript para:

  • Visualização de dados em mapas e gráficos
  • Manipulação DOM
  • Tratamento de Dados
  • Base de dados
  • Formulários
  • Animações
  • Efeitos de imagem
  • Fontes
  • Funções matemáticas e de string
  • Interface do usuário e seus componentes


Referências


https://blog.unyleya.edu.br/bitbyte/arquitetura-de-software/
https://www.brasilcode.com.br/12-frameworks-e-bibliotecas-javascript/
https://developer.mozilla.org/pt-BR/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks
https://www.scratchinginfo.net/list-best-top-javascript-libraries/

About


Languages

Language:JavaScript 100.0%