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.