Korte inleiding
Zo werkt MetaFactory
Een MetaFactory project bestaat uit 4 onderdelen:
- een projectbestand
- een modelbestand
- een patternbestand
- een verzameling van (velocity en/of freemarker) templates
In het projectbestand staat gedefinieerd waar het modelbestand staat, waar het pattern staat, waar de templates staan en waar de geproduceerde java, xml en platte bestanden geschreven moeten worden.
In het model zit o.a. het logisch datamodel en worden alle entiteiten (tabellen) beschreven. In het model kan alles worden beschreven wat meerdere keren terugkomt in de software. In de applicaties die First Base zelf ontwikkelt, staat bijvoorbeeld naast het logisch datamodel ook een actiemodel, waarin alle acties (gedrag) worden beschreven die in de applicatie kunnen worden uitgevoerd.
Voorbeeld
Bij een administratieve applicatie met een database kunt u stellen dat er voor elke tabel uit de database een dao class, een dao interface, een service class, een controller class, jsf search pagina, een jsf edit pagina enz. ontwikkeld moet worden. Omdat elke entiteit vermeld staat in het model, kan in het pattern worden aangegeven wat er voor elke entiteit precies ontwikkeld moet worden.