Orientação - Organizar a estrutura do código-fonte

De Redome
Ir para: navegação, pesquisa

Voltar

A plataforma Redome está organizada em duas camadas principais: front-end e back-end. A separação de sistemas de software em front-end e back end simplifica o desenvolvimento e separa a manutenção.

O front-end representa os componentes do sistema responsáveis por coletar a entrada do usuário em várias formas, por meio de uma interface amigável e processá-la para adequá-la a uma especificação em que o back-end possa utilizar.

Organização dos Pacotes das classses de Backend

Os pacotes agrupam as classes do backend conforme responsabildades dessas classes.

br.org.cancer.modred.configuration

Contém classes de configuração da aplicação.

br.org.cancer.modred.controller

Contém as classes responsáveis pela comunicação com o front-end em angular. As classes devem conter o sufixo “Controller”.

br.org.cancer.modred.model

Contém as classes do sistema que representam o modelo de dados.

br.org.cancer.modred.persistence

Contém as classes responsáveis pela comunicação com o banco de dados e atividades relacionadas a persistência dos dados. As classes devem conter o sufixo “Repository”.

br.org.cancer.modred.service

Contém as classes responsáveis por parte da lógica de negócio da aplicação. Única camada da aplicação que possui um contexto transacional, ou seja, somente nessa camada é que deverão ser efetuadas as transações do sistema utilizando as classes do pacote de persistência. As classes devem conter o sufixo Service.

Class-model.png

Diretórios

src/main/scrips

Contém os scripts do banco de dados, sendo que "initial" (script com a criação dos usuário e roles), "current" (script necessário para o correto funcionamento da versão corrente), "rollback" (script com o rollback das alterações efetuadas no arquivo current).

src/main/frontend

Contém o código do front-end da aplicacão desenvolvido em Angular 2.

src/main/frontend/conf

Armazena as configurações da aplicação para build, deploy e testes.

src/main/frontend/e2e

Armazena as configurações dos testes com o protractor e os testes.

src/main/frontend/src

Armazena o código fonte do projeto.

src/main/frontend/src/environments

Armazena as configurações da aplicação por ambiente. Estas configurações são utilizadas para a geração do build da aplicação.

src/main/frontend/src/app

Armazena o código do componente principal da aplicação.

src/main/frontend/src/app/components

Nesta pasta deverão ser armazenados o código dos componentes da aplicação.

Arquivos Importantes

log4j.xml

Arquivo de configuração do mecanismo de log do sistema.

pom.xml

Arquivo do maven responsável pelo gerenciamento das dependências e build da aplicação.

manifest.yml

Arquivo que contém variáveis utilizadas pelo Liberty no Bluemix.

package.json

Configura todas as dependências do projeto.