LifeCycle

O ciclo de vida de um software é o conjunto de etapas que um projeto de software passa, desde sua concepção até sua descontinuação.

Data input

Essa fase do ciclo de vida é responsável pela entrada inicial de dados do aplicativo. Essa entrada pode ser feita por uma chamada a uma rota interna no próprio código fonte da aplicação ou por um acesso de um cliente a algum "endpoint", ou seja, uma requisição HTTP.

Service Providers

Qualquer entrada de dados no Hello executará todos os serviços (Service Providers) que foram registrados no arquivo de serviços. Diferentemente de um "middleware", um serviço sempre será executado para cada requisição HTTP na aplicação. Os serviços podem propagar e disponibilizar funcionalidades personalizadas para todo o ciclo de vida da aplicação, permitindo estender as funcionalidades do software por meio da criação de módulos e pacotes, diminuindo assim o acoplamento e a complexidade no desenvolvimento do sistema. Além disso, os serviços podem controlar a continuidade do fluxo do ciclo de vida da aplicação por meio da disparada de "stops".

Routing

Nesta etapa da aplicação, as rotas solicitadas na requisição HTTP serão inicializadas. A rota solicitada acessará o "middleware" associado a ela para validação, caso ele exista.

Middleware

Nesta etapa, as rotas que tiveram "middlewares" associados serão validadas. Se a validação falhar devido à lógica informada no corpo da função do "middleware", a rota não executará o controlador e o ciclo de vida da aplicação será finalizado.

Controller

O controlador contém uma ou mais partes da regra de negócio da aplicação. Ele pode ou não chamar um visualizador (View) ou um ou mais modelos (Models).

Data output

Toda vez que o ciclo de vida da aplicação é finalizado, essa fase pode devolver como saídas informações da aplicação, visualizadores ou qualquer outro formato de dados (mixed).

Last updated