跳转至

概述

任务

一个Aqueduct应用程序通过发送请求响应来服务于HTTP客户端。

你可以创建和链接Controller对象来处理请求。Controller有很多子类处理常见的任务,你经常创建你自己的Controller子类来实现应用逻辑。你的大部分逻辑都是在ResourceController的子类中实现的,这是一个面向REST API端点的控制器类型。

你创建了一个子类ApplicationChannel来配置你的应用程序使用的控制器。这个子类还初始化了你的应用程序将使用的任何服务来实现请求,如数据库连接或第三方API连接。大多数情况下,你在应用通道的入口处使用一个Router控制器来模块化你的应用逻辑。

你的应用可能有很多可配置的选项。这种配置是在你的应用通道中处理的。配置文件管理是由应用程序特定的Configuration子类提供的,它为你的配置文件添加了类型和名称安全。

你的应用程序通过使用aqueduct serve命令或bin/main.dart脚本来运行。在这两种情况下,你的应用程序都会通过创建多个内存隔离的线程来复制你的 ApplicationChannel来启动。

指南