Type Mapping for different sources data DB, Forms, API
Zasada działania polega na mapowaniu typów danych i procesów z różnych źródeł danych
Mapowanie procesów jest przeprowadzane do postcaci CRUD W przypadku bazy danych Crud będzie przeprowadzane na każdym typie danych: Column, Row, Table, Database
class Source
type: Mysql
handle:
class Param
value: Tom
type: String
name: Username
path: User
id: 2
source: Mysql
Polega to na definicji źródła, np
new Source(new Mysql);
new Source(new Post);
new ParamCollection();
add(new Param('Tom', new Type\String(), 'Username', 'User', 2));
add(new Param("Secret", new Type\String(), 'Password', 'User', 2));
Wykonaniu prcoesu na parametrze zlokalizowanych w źródle, np zapisanie zmiennych z metody POST i zapisanie do Bazy danych:
new Process(new \Crud\Read());
new Run(new Process(), new ParamCollection(), new Source(new Post));
new Process(new \Crud\Create());
new Run(new Process(), new ParamCollection(), new Source(new Mysql));
Do każdego źródła trzeba zdefiniować Liste Parametrów