使用序列化插件

我们的下一个改进是利用 SQLAlchemySerializationPlugin 以便我们可以直接从处理器接收和返回 SQLAlchemy 模型。

代码如下:

我们只是导入了插件并将其添加到应用程序的插件列表中,现在我们可以直接从处理器接收和返回 SQLAlchemy 数据模型。

我们还能够删除 TodoTypeTodoCollectionType 别名以及 serialize_todo() 函数,使实现更加简洁。

比较引入序列化插件前后的处理器

再一次,让我们比较重构前后的应用程序处理器集:

非常好!但是,我们可以做得更好。

下一步

在我们的应用程序中,我们必须构建一些脚手架来将 SQLAlchemy 与我们的应用程序集成。我们必须定义 db_connection() 生命周期上下文管理器和 provide_transaction() 依赖提供程序。

接下来我们将看看 SQLAlchemyInitPlugin 如何帮助我们。