汽车IVI中控开发入门及进阶(三十五):架构QML App Architecture Best Practices
在Qt/QML工程的架构中,架构很重要,虽然本身它有分层,比如QML调用资源文件(图片等)显示GUI界面,后面的CPP文件实现界面逻辑,但是这个分类还有点粗。在实际开发中,界面逻辑也就是基于类cpp的实现,也开始使用各种面向对象的设计模式,实现更加优秀的开发架构,这点尤其在更复杂界面逻辑的一些GUI项目中显得尤为重要。
每个应用程序的核心都是它的数据。每个应用程序都会检索、处理、存储和显示某种特定于领域和用例的信息。因此,以干净的方式管理和存储数据至关重要。
糟糕的组件架构会很快导致不必要的副作用或损坏的数据。想象一下,许多信号被触发,事件处理程序以未知的顺序运行。你在应用程序不同部分的代码似乎会随机或使用重复代码更改数据。这是调试、维护或重构的噩梦。
因此,将与数据相关的任务从UI代码中分离出来是有意义的。为了实现这一点,许多应用程序都采