Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/webschool-io/universalmodul.us
https://github.com/webschool-io/universalmodul.us
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/webschool-io/universalmodul.us
- Owner: Webschool-io
- Created: 2014-09-21T04:57:57.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2015-06-07T00:12:57.000Z (over 9 years ago)
- Last Synced: 2024-04-12T21:29:57.655Z (9 months ago)
- Language: JavaScript
- Size: 2.45 MB
- Stars: 1
- Watchers: 8
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
A ideia desse projeto eh criar uma arquitetura independente de tecnologias que se baseiem em configs com JSON e funcoes em JS puro para serem re-aproveitadas no FRONT e no BACK.
Para isso precisamos definir a estrutura padrao das partes:
- Validacao: deve ser criado uma funcao em JS puro para validar cada campo, por exemplo no Mongoose, e essa mesma função seja re-utilizada no Front, por exemplo no Angular
- Schema: deve ser criado um Schema para cada modulo que sera re-aproveitado tanto no Front como nos testes.
- Testes: deve pegar automaticamente o Schema de cada modulo e rodar os testes em cima de:
+ tipo de cada campo
+ validacao de cada campo
+ retorno corretor das funcoes
- Services: serao a camada acima das chamadas do banco, ja que o modulo pode usar qualquer banco e eles serao chamados nos Controllers
- Controllers: sao os gerenciadores das acoes de cada modulo, basicamente ele eh chamado dentro de uma rota e usa o Service para acoes com o banco
- Rotas: baseada num JSON deve criar toda a API para o CRUD de cada modulo
- Views: views padrao para do CRUD
- Comunicacao: sera feita via REST utilizando uma API comum de CRUD para todos modulos, as rotas adicionais serao descobertas e usada pelos modulos consuindo o JSON q define as rotas para q um modulo nao precise pre-conhecer outro. **Pensar melhor nessa area pois eh a principal**. Precisamos