Skip to main content

Arquitetura

O MIOLO adota adota a arquitetura em camadas (figura 1), implementando o padrão MVC (Model-View-Controller) (figura 2).

image.png

Figura 1:  Arquitetura em camadas adotadas pelo MIOLO

image.png

Figura 2:  implementação do padrão MVC pelo MIOLO

Estrutura de diretórios

image.png

Figura 3: estrutura de diretórios do MIOLO

  • /bin: Contém scripts necessários, especialmente, para configurações do sistema;
  • /classes: Contém as classes do MIOLO;
  • /docs: Documentação do framework;
  • /etc: Contém, especialmente, o arquivo principal de configuração do MIOLO (miolo.conf);
  • /html: Contém as páginas do sistema, imagens e scripts.
  • /locale: Contém os arquivos necessários a internacionalização, se for o caso;
  • /modules: Contém os módulos do sistema;
  • /var: Contém, por exemplo, arquivos de logs gerados pelo sistema e PDFs gerados pelas rotinas de reports.

 

Exemplo do arquivo miolo.conf

 

 

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<conf>
<home>
<miolo>/ecampus</miolo>
<classes>/ecampus/classes</classes>
<modules>/ecampus/modules</modules>
<etc>/ecampus/etc</etc>
<logs>/ecampus/var/log</logs>
<trace>/ecampus/var/trace</trace>
<db>/ecampus/var/db</db>
<html>/ecampus/html</html>
<themes>/ecampus/classes/ui/themes</themes>
</home>

<options>
<startup>common</startup>
<scramble>0</scramble>
<scramble.password>password</scramble.password>
<compatibilidade>1</compatibilidade>
<redirectmessagecompatibilidade>0</redirectmessagecompatibilidade>
<jasperserver>http://jasperserver:8080/jasperserver</jasperserver>
</options>
<db>
<ufvjm>
<system>postgres</system>
<host>postgres-ecampus</host>
<name>ecampus</name>
<user>ecampus</user>
<jdbc_driver>org.postgresql.Driver</jdbc_driver>
<jdbc_db>jdbc:postgresql://postgres-ecampus:5432/ecampus</jdbc_db>
</ufvjm>
</db>
<modelogon>
<compatibilidade>compatibilidade</compatibilidade>
<siga>ecampus</siga>
</modelogon>
</conf>