Working with custom C++ code

There are existing frameworks in the engine that will make your life much much easier if you stick to them, instead of shoe-horning in design patterns from web dev. There is a reason you don’t see professional game developers talking about MVC/MVVM etc.

Learn the engine, don’t fight it.