novolis-templates / design.md
Design
dotnet new templates
dotnettemplatesnovolis
Novolis.Templates ships dotnet new scaffolds for Novolis repositories. Each template is self-contained under src/Novolis.Templates/content/.
Template catalog
| Short name | Type | Purpose |
|---|---|---|
novolismicroservice | Solution | Distributed service per distributed-services-architectural-guideline |
novolis-githubsln | Solution | Library or tool repo with governance doc placeholders |
novolis-noxaml-avalonia-app | Project | Desktop app (code-only Avalonia UI) |
novolis-noxaml-avalonia-sln | Solution | Layered desktop app |
novolismonogame | Solution | MonoGame sample (see gaming-layer-policy) |
Removed from the pack (not aligned with platform scope): Semantic Kernel playground, upstream Testcontainers module contributor scaffold.
Microservice layout
Novolis.<Service>/
Novolis.<Service>/ # Core (Features/)
Novolis.<Service>.Api/
Novolis.<Service>.Models/
Novolis.<Service>.Client/
Novolis.<Service>.Data/
Novolis.<Service>.Data.Migrations/
Novolis.<Service>.Tests/ # TUnit onlyGenerated solutions include nuget.config with nuget.org + GitHub Packages mapping for Novolis.*.
Validation
Novolis.Templates.SmokeTests packs the template nupkg, installs it, instantiates novolismicroservice and novolis-noxaml-avalonia-sln, then builds (and tests the microservice solution).