Как грамотно разбить код приложения на PyQt5 на на модули?
как грамотно (с точки зрения читабельности, будущих правок и дополнений, расширения) разбить код приложения на PyQt5?
У меня на данный момент такая организация кода: всего в программе предусмотрено 6 основных окон, где выполняются разные задачи, код каждого окна помещен в отдельный моудль. В каждом модуле содержатся код самого окна, а также код других элементов интерфейса, включая модальные окна. Каждый модуль содержит до 1200 строчек кода, не слишком ли много для одного модуля?
Функция, которая содержит код, выполняющийся при нажатии нпример, на кнопку, должен принадлежать классу данной кнопки, классу другого виджета, где находится эта кнопка, или вообще находится вне класса?
Есть может быть какой-нибудь стандарт как правильно разбивать (организовывать) код при насписании приложений с графическим интерфейсом?