简介

Dartness 是一个渐进式 Dart 框架,用于构建高效且可扩展的服务器端应用程序。

描述

Dartness 是一个用于构建高效、可扩展的 Dart 服务器端应用程序的框架。它提供了一种简单快捷的方式来开发现代独立服务器。

Dartness 的底层使用了 shelf

灵感来自于 Spring BootNest 框架

安装

安装 Dart SDK 版本 >=2.17.1

$ dart --version            
Dart SDK version: 2.17.3 (stable)

创建新项目

$ dart create -t console your_project_name
  1. 将 dartness 添加到 pubspec.yaml 文件中

dependencies:
  dartness_server: ^0.2.0-alpha
  1. 在 “bin/main.dart” 文件中创建

import 'package:dartness_server/dartness.dart';

import 'example_controller.dart';

void main() async {
  final app = Dartness(
    port: 3000,
  );
  await app.create();
}
  1. 运行服务器

$ dart run bin/main.dart
Server listening on port 3000

示例

您可以使用 Dart SDK 像这样运行示例

$ dart run example/main.dart
Server listening on port 3000

文档及更多

您可以在 dartness 文档 查看文档

待办事项

  1. HTTP
    • 控制器
      • 绑定注解
      • 头部
      • 主体
      • 参数
      • 查询
    • 中间件
    • 拦截器
    • Websockets
  2. 异常
    • 异常处理器
  3. 安全
    • 角色
    • CORS
  4. 依赖注入
    • 可注入
  5. 调度
    • 说明
  6. 数据库
    • ORM
    • Repository
  7. 测试
  8. CLI

GitHub

查看 Github