"Nível de aplicativo" refere -se ao nível mais alto de abstração na arquitetura de um sistema de software. É onde a funcionalidade específica com a qual o usuário interage reside. É a parte do sistema que atende diretamente às necessidades e objetivos do usuário. Tudo abaixo do nível do aplicativo suporta esta camada superior.
Aqui está um colapso para ilustrar:
*
Nível de aplicação: Esta é a interface do usuário (UI), a lógica de negócios e as estruturas de dados que lidam diretamente com o problema que o aplicativo foi projetado para resolver. Pense nisso como o "O que" o aplicativo faz. Por exemplo, em um processador de texto, esse nível incluiria os recursos para digitar, formatar texto, salvar arquivos, etc.
*
Níveis mais baixos: Abaixo do nível do aplicativo, você tem camadas como:
*
Camada de apresentação: Lida com como os dados são exibidos ao usuário (elementos da interface do usuário, etc.).
*
camada lógica de negócios: Contém as regras e processos que definem como o aplicativo funciona.
*
Camada de acesso a dados: Lida com a comunicação com bancos de dados ou outras fontes de dados.
*
Camada de infraestrutura: Esse é o nível mais baixo, envolvendo sistemas operacionais, redes e hardware.
O nível de aplicação depende de todas as camadas abaixo para funcionar corretamente. Se o banco de dados (camada de acesso a dados) estiver baixa, o aplicativo não poderá salvar arquivos, mesmo que a interface do usuário (camada de apresentação) e a lógica de negócios (camada lógica de negócios) estejam funcionando perfeitamente.
Em suma, o nível de aplicativo é a parte do software de solução de problemas e voltada para o usuário, construída com base em uma base de camadas de suporte.