概述
任务
一个Aqueduct应用程序通过发送请求响应来服务于HTTP客户端。
你可以创建和链接Controller
对象来处理请求。Controller
有很多子类处理常见的任务,你经常创建你自己的Controller
子类来实现应用逻辑。你的大部分逻辑都是在ResourceController
的子类中实现的,这是一个面向REST API端点的控制器类型。
你创建了一个子类ApplicationChannel
来配置你的应用程序使用的控制器。这个子类还初始化了你的应用程序将使用的任何服务来实现请求,如数据库连接或第三方API连接。大多数情况下,你在应用通道的入口处使用一个Router
控制器来模块化你的应用逻辑。
你的应用可能有很多可配置的选项。这种配置是在你的应用通道中处理的。配置文件管理是由应用程序特定的Configuration
子类提供的,它为你的配置文件添加了类型和名称安全。
你的应用程序通过使用aqueduct serve
命令或bin/main.dart
脚本来运行。在这两种情况下,你的应用程序都会通过创建多个内存隔离的线程来复制你的 ApplicationChannel
来启动。