I like the proposed architecture by Ben Lau a lot!
However, for small QML apps, you can also introduce a similar pattern with a smaller and lightweight solution purely in QML.
If you're interested, you can find the full developer guide here: https://v-play.net/apps/avoid-cpp-models-qt
Cheers,
GTDev