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.