gpt4 book ai didi

rest - 如何使用 Aqueduct 为 MySQL 创建一个 persistentStore?

转载 作者:行者123 更新时间:2023-12-03 02:51:02 27 4
gpt4 key购买 nike

我正在尝试使用 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,我找不到任何使用它的教程。

最佳答案

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

  • 找到一个 MySQL Dart 包。 (也许 this one )
  • 创建一个扩展 Aqueduct 的 PersistentStore 的类.
  • 实现 MySQL 的抽象方法。 (作为引用,请参阅 PostgreSQLPersistentStore 在 PostgreSQL 中是如何做到的。)
  • 如果您正在使用身份验证,请对 AuthServerDelegate 执行相同操作. (作为引用,请参阅 ManagedAuthDelegate 在 PostgreSQL 中是如何做到的。)
  • 创建大量测试来检查您的工作。

  • 我的建议:
  • 使用默认的 PostgreSQL 实现。与为 MySQL 自己实现所有内容相比,学习所需的时间要少得多。默认实现也可能经过更好的测试。使用 ORM,您甚至不会使用太多原始 PostgreSQL 代码,它本身与原始 MySQL 代码没有显着不同。
  • 您也可以查看 Angel服务器,它似乎比 Aqueduct 更模块化,但您仍然必须实现自己的 MySQL 服务。见 this .
  • 在不选择框架或数据库的情况下进行尽可能多的开发。作为清洁架构的原则,这些是细节。如果可能,将它们抽象出来。见 Clean architecture for the rest of us .
  • 关于rest - 如何使用 Aqueduct 为 MySQL 创建一个 persistentStore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55861092/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com