novolis-mapping / design.md
Design
Mapping utilities
dotnetmappingnovolis
Object mapping for workflows and documents — DI-friendly definitions migrated from Frank.Mapping.
Published docs: https://novolis-platform.github.io/.github/novolis-mapping/
Layer placement
Follow library-boundaries. Mapping is a platform plumbing library (BCL + DI only). It must not take Avalonia, MAUI, Gaming, or Simulation package references.
Goals
- Keep public APIs documented and packable as
Novolis.Mappingon GitHub Packages. - Prefer
Microsoft.Extensions.DependencyInjectionover a custom container. - Document restore and ProjectReference-mode builds without local NuGet folder feeds.
Non-goals
- Local NuGet folder feeds or committed cross-repo
ProjectReferenceinto sibling checkouts. - A full AutoMapper replacement (convention profiles, flattening, collection strategies).
- Avalonia package references outside
Novolis.Avalonia.*.
Packages
Novolis.Mapping
Topics
dotnetmappingnovolis