2

我正在尝试使用 dataModel 和 persistentStore 创建一个上下文...按照下面的代码使用 PostgreSQL:

  @override
  Future prepare() async {
    logger.onRecord.listen((rec) => print("$rec ${rec.error ?? ""} ${rec.stackTrace ?? ""}"));

    final dataModel = ManagedDataModel.fromCurrentMirrorSystem();
    final persistentStore = PostgreSQLPersistentStore.fromConnectionInfo(
      "heroes_user", "password", "localhost", 5432, "heroes");

    context = ManagedContext(dataModel, persistentStore);
  }

我想使用 MySQL 而不是 PostgreSQL,我找不到任何使用它的教程。

4

1 回答 1

4

以下是使用另一种类型数据库的一般过程:

我的建议:

  • 使用默认的 PostgreSQL 实现。与为 MySQL 自己实现所有内容相比,学习所需的时间要少得多。默认实现也可能经过更好的测试。使用 ORM,您甚至都不会使用太多原始 PostgreSQL 代码,它本身与原始 MySQL 代码没有显着不同。
  • 您还可以查看Angel服务器,它似乎比 Aqueduct 更模块化,但您仍然需要实现自己的 MySQL 服务。看到这个
  • 在不选择框架或数据库的情况下进行尽可能多的开发。作为清洁架构的原则,这些是细节。如果可能,将它们抽象出来。请参阅我们其他人的清洁架构
于 2019-05-15T23:52:32.687 回答