

É uma estrutura para criar aplicativos com base em componentes. Esses componentes podem ser usados em várias aplicações e são intercambiáveis. Essa estrutura é usada apenas para inicializar o aplicativo e não afeta o loop principal do seu aplicativo. Você ainda pode usar suas estruturas e bibliotecas favoritas. Permitimos que você os envolva em componentes.
Os componentes podem depender de outros componentes. Eles podem ser expandidos ou reduzidos com base em seus requisitos. Os componentes não são microsserviços; São pastas que contêm funcionalidades diferentes.
A estrutura tem um acoplamento muito baixo dentro de seu código. Todas as entidades são opcionais.
Fornecemos a capacidade de usar injeção de dependência, configuração e manuseio de erros. No entanto, um dos principais recursos da estrutura é que você pode modificar as entidades sem alterar o código do aplicativo. Isso permite que você crie zombarias para qualquer parte do seu aplicativo sem alterar o código.
Se o seu aplicativo for dividido em componentes (módulos), ele separa ainda mais seu código em diferentes serviços e permitirá reutilizá -lo em outros aplicativos. Obviamente, você não precisa tornar os componentes muito pequenos.
Introdução: Medium.com/@konstanchuk/25bfd16a97a9.
Visite nosso site para saber mais: Componego.github.io.
A documentação está atualizada com a versão mais recente da estrutura. Por favor, atualize sua versão para o mais recente.
Você pode encontrar alguns exemplos aqui.
Uma aplicação típica dessa estrutura se parece com isso.
Você pode criar rapidamente um aplicativo básico de várias maneiras:
curl -sSL https://raw.githubusercontent.com/componego/componego/master/tools/create-basic-app.sh | shou
wget -O - https://raw.githubusercontent.com/componego/componego/master/tools/create-basic-app.sh | shNo Windows, você pode executar os comandos acima com o Git Bash, que vem com o Git para o Windows.
Estamos abertos a melhorias e sugestões. Solicitações de tração são bem -vindas.
O código -fonte do repositório é licenciado sob a licença Apache 2.0. O núcleo da estrutura não depende de outros pacotes.