Skip to content

Microsoft Bot Framework Template — Solution Structure

This template follows the Identity-style overlay: forked Application / ApplicationModel, domain and infrastructure libraries, and base-template/ as a git submodule.

High-level layout

Area Role
base-template/ ConnectSoft.BaseTemplate — canonical kernel; no bot-specific product code.
ConnectSoft.MicrosoftBotFrameworkTemplate.BotModel Bot controllers, dialogs, middleware.
ConnectSoft.MicrosoftBotFrameworkTemplate.ApplicationModel Forked ApplicationModel — bot registration, web API application parts, Application Insights bot telemetry.
ConnectSoft.MicrosoftBotFrameworkTemplate.Application Forked host; references overlay projects and selected base-template/src projects.
ConnectSoft.MicrosoftBotFrameworkTemplate.DockerCompose Multi-container / Visual Studio Docker Compose (optional workflow).
tests/ AcceptanceTests, UnitTests (BotModel), ArchitectureTests.

Solution file

ConnectSoft.MicrosoftBotFrameworkTemplate.slnx groups submodule projects (often under a BaseTemplate virtual folder), overlay src/ projects, tests/, and CI assets—aligned with ConnectSoft.IdentityTemplate conventions.

Documentation in repo

See docs/Solution Structure.md inside ConnectSoft.MicrosoftBotFrameworkTemplate for diagrams and naming details.