I have developed a basic 'hero creation' program in three.js, inspired by Elder Scrolls where users can swap through different heads, bodies, etc. to create a full character. I am interested in making this program more interactive by allowing multiple users to edit the same hero. Each user will access the same JSON file stored on the server.
In order to organize my code more effectively, I am considering implementing the MVC pattern. However, I am uncertain about how to properly apply it in this context. I assume that all of my event listeners would belong in the controller, but I am not sure if the View should consist only of my three.js render() function and the Model is just the underlying JSON data. My main challenge lies in applying the MVC pattern to a graphics-focused domain like this. If using MVC in this way is not recommended, I would appreciate any suggestions for alternative patterns or structures.