Skip to content

Base Template — Solution Structure

The kernel uses prefixed projects under ConnectSoft.BaseTemplate.*. The authoritative graph is ConnectSoft.BaseTemplate.slnx (conditional authoring solution).

Core areas

Area Typical projects
Host ConnectSoft.BaseTemplate.Application — ASP.NET Core entry (authoring kernel)
Composition ConnectSoft.BaseTemplate.ApplicationModel — DI registration, cross-cutting
Domain DomainModel, DomainModel.Impl
Persistence EntityModel, PersistenceModel.*, migrations when enabled
Integration InfrastructureModel, messaging, schedulers
API / RPC ServiceModel.RestApi, ServiceModel.Grpc, … (conditional)
Options / metrics Options, Metrics
Tests Unit, architecture, acceptance (as included in authoring solution)

Layer 3 overlay pattern

Specialized repos add ConnectSoft.{Product}.* parallel projects and often replace the Base Application project name with a product host while keeping base-template/ as a read-only submodule.