
Thin Controller, Fat Pipeline: How I Wired a Chatbot Into a Dapper Service Layer
ChatBot never sees the database. It calls the same Dapper services the rest of the app calls. Here's the function-calling pipeline that makes that work: the thin controller, the tool definitions, the executor, and the caching decorator. And why this architecture is a gift to enterprise .NET developers.

















