Arquitetura
O MIOLO adota adota a arquitetura em camadas (figura 1), implementando o padrão MVC (Model-View-Controller) (figura 2).
Figura 1: Arquitetura em camadas adotadas pelo MIOLO
Figura 2: implementação do padrão MVC pelo MIOLO
Estrutura de diretórios
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>