Modeller
Code generation via a model is made easy with the Modeller global tool and a few generator components.
Benefits:
- No need to have or learn/use yeoman, node or js to generate code.
- Code First generation, i.e. no need to create a database first.
- Versioned templates.
Packages available on NuGet.org include:
- Hy.Modeller.Base - defines the models, structure and rules for the module definition.
- Hy.Modeller.Core - defines the components that make up the code generator.
- Hy.Modeller.Fluent - a fluent library allowing developers to create a module definition through a fluent language construct (see example below).
- Hy.Modeller.Tool - a dotnet global tool that can generate the code using an existing module definition file.
Generators
The modeller tool can't do much without generator packages. These packages must be installed locally on the developers computer to be able to generate code.