Howdy,\n\nI am working on a small PC game by using pygame. Since there are many\ngraphical objects to display and intensive user interactions, I would\nlike to employ MVC pattern to keep the system maintainable.\nHowever, I cannot find a good article which discussing the general\nknowledge about MVC, especially:\n1. How to decouple M-V-C? That is, which function should be assigned\nto which part.\n2. How to communicate each other while keeping M-V-C decoupled?\n3. Do I need to create Interface/Proxy class for each component?\n4. What is the general principle for designing the interface of M-V-C?\nAs my previous experience, if without special care on the principle,\nthe MVC pattern would gradually become messy and the boundary between\neach component becomes unclear.\n\nCould you give me any advice? In addition, can we take the advantage\nof python language to make MVC easy-to-build and easy-to-use?\n\nThank you in advance.