VооDоо,
Вы в правильном направлении, важно задаваться вопросом при написании сущностей, что она должна знать а чего знать не должна, в идеале каждая сущность знает только свои методы, а между ними менеджер который соединяет в одно целое все сушьности, например бот ни чего не знает о визуализации, он только сообщает некоторое действие, а визуализация в свою очередь ни чего не знает о том кто и зачем ей что то сообщил, так как бот ни чего не знает о визуализации он не может напрямую ей что то сообщить, и тут важно понять структуру программы кто что знает и с кем взаимодействует, одно из решений это и есть MVC.
|