What's the best way to create a complex application with a user interface?
Is it advised to create the GUI as the main part of the application, and let that GUI call other modules/executables to perform calculations? (the GUI will also be the central brain).
Or is it better to have a main executable module as simple as possible that call other modules, one of them being the GUI?
Or mix it alltogether in one single module? (I guess no)
For example I want to create an interactive rubik cube solver with graphic interface.
Using C++ and maybe Qt o wxWidgets or Ultimate++.