gpt4 book ai didi

c++ - 使用 QML 和 C++ 实现 Flux 架构

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:09:40 28 4
gpt4 key购买 nike

在 Qt/QML 的新项目范围内,我们目前正在寻找应用程序架构。我们正在考虑从 Facebook 实现 Flux 架构。

我发现这个很好的库在某些方面做到了:https://github.com/benlau/quickflux

在我们的例子中,我们想用 C++ 管理 Stores 和 Actions。但是,在为 C++ 实现 Flux 时存在问题。这是要传递给 Dispatcher 的数据类型。 C++ 是强类型语言,但 Dispatcher 允许将任何类型的数据传递给 dispatch() 函数。它可以像 Quick Flux 那样使用 QVariant 类型。但我认为 C++ 开发人员并不真正喜欢这种方法。

你有办法解决这个问题吗?

谢谢你的回答

最佳答案

我的回答可能已经过时了,但也许会帮助有同样问题的人......

您可以尝试使用 C++/Qt 实现类 Flux 应用程序模式 https://github.com/eandritskiy/flux_qt

请检查 QML 示例。

只有 2 个类导出到 QML 引擎:ActionProvider 和 Store。 ActionProvider 负责整个应用程序中的 Action 生成(在 QML 部分和 C++ 部分也是如此)。 Store 向 QML 元素提供其属性(用于属性绑定(bind))。所有 Store 属性都在 C++ 部分中以受控方式更改。

附言如果您更喜欢纯 C++ 实现,请检查 https://github.com/eandritskiy/flux_cpp (但要确保你的编译器支持 C++17 std::any)

关于c++ - 使用 QML 和 C++ 实现 Flux 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43843463/

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