Introdução ao BISFramework: mudanças entre as edições

De BIS Wiki
Ir para navegação Ir para pesquisar
Criou página com 'O BISFramework representa uma estrutura concebida para simplificar a implementação de novos projetos. Estabelecendo padrões e serviços para não apenas agilizar como tamb...'
 
 
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
Linha 5: Linha 5:
Funcionalidades específicas, ou classes de adaptações (como factories dos serviços) devem ser implementadas por cada projeto. Melhores especificações devem ser explicadas dentro da documentação dos serviços.
Funcionalidades específicas, ou classes de adaptações (como factories dos serviços) devem ser implementadas por cada projeto. Melhores especificações devem ser explicadas dentro da documentação dos serviços.


{{stop|Zero Dependências no BISFW.Main|O Projeto principal do BISFramework, o BISFW.Main não deve se esforçar para não ter nenhuma dependência externa. Principalmente quando muito pesada em tamanho para poucas funcionalidades.}}


== Suporte a Projetos Específicos ==
 
= Suporte a Projetos Específicos =


Quando necessário o BISFramework pode dar funcionalidades adicionais à outros projetos, por exemplo, o BISFW pode ter serviços que auxiliam a criação de relatórios em PDF utilizando o iText por trás. Neste caso devemos criar um projeto paralalo, que extenda o BISFW, como por exemplo BISFW.PDF, que deve ser importado a parte por cada projeto. Desta forma não teremos um BISFW inchado com dependências que não são uteis para outros projetos.
Quando necessário o BISFramework pode dar funcionalidades adicionais à outros projetos, por exemplo, o BISFW pode ter serviços que auxiliam a criação de relatórios em PDF utilizando o iText por trás. Neste caso devemos criar um projeto paralalo, que extenda o BISFW, como por exemplo BISFW.PDF, que deve ser importado a parte por cada projeto. Desta forma não teremos um BISFW inchado com dependências que não são uteis para outros projetos.
= A classe FW =
O BISFramework oferece a classe estática "FW". Nela é possível encontrar diversos métodos de configuração e inicialização do BISFrameWork. Embora nenhum deles precise ser chamado para iniciar o Framework (uma vez que todas as configurações já apresentam valores padrões), o sistema pode utilizar seus métodos de "initialize*" para realizar definições específicas que alteram o funcionamento e valores padrões dos demais métodos do sistema.

Edição atual tal como às 18h47min de 12 de outubro de 2020

O BISFramework representa uma estrutura concebida para simplificar a implementação de novos projetos. Estabelecendo padrões e serviços para não apenas agilizar como também simplificar e padronizar funcionalidades que precisam existir em diversos sistemas diferentes.

Tenha em mente que o serviço oferido pelo BISFramework não deve uma finalidade única de operar em um tipo específico de ambiente, como por exemplo em um Servidor de Aplicação ou em em uma aplicação Stand Alone, mas sim em todas. Em outras palavras, tudo o que for oferecido dentro do BISFW deve ter uma estrutura que funciona em qualquer tipo de aplicação, ou potencial para ser reaproveitado em outros tipos de aplicação diferente da que levou ao desenvolvimento.

Funcionalidades específicas, ou classes de adaptações (como factories dos serviços) devem ser implementadas por cada projeto. Melhores especificações devem ser explicadas dentro da documentação dos serviços.

Zero Dependências no BISFW.Main
O Projeto principal do BISFramework, o BISFW.Main não deve se esforçar para não ter nenhuma dependência externa. Principalmente quando muito pesada em tamanho para poucas funcionalidades.


Suporte a Projetos Específicos

Quando necessário o BISFramework pode dar funcionalidades adicionais à outros projetos, por exemplo, o BISFW pode ter serviços que auxiliam a criação de relatórios em PDF utilizando o iText por trás. Neste caso devemos criar um projeto paralalo, que extenda o BISFW, como por exemplo BISFW.PDF, que deve ser importado a parte por cada projeto. Desta forma não teremos um BISFW inchado com dependências que não são uteis para outros projetos.


A classe FW

O BISFramework oferece a classe estática "FW". Nela é possível encontrar diversos métodos de configuração e inicialização do BISFrameWork. Embora nenhum deles precise ser chamado para iniciar o Framework (uma vez que todas as configurações já apresentam valores padrões), o sistema pode utilizar seus métodos de "initialize*" para realizar definições específicas que alteram o funcionamento e valores padrões dos demais métodos do sistema.