Каковы наилучшие способы управления кодом в одноформатном приложении с множеством разных компонентов? например, подумайте о финансовом приложении, у которого есть выборщик для просмотра/выбора продукта для просмотра; несколько тикеров в реальном времени для цен, процентных ставок или чего-то еще; прокручивающийся новостной канал; различные графики; сетка, отображающая локально рассчитанные значения; и т. д.Организация gui-кода в C#
Вы бы создали пользовательский элемент управления для каждого отдельного компонента, даже если они не будут использоваться за пределами этого приложения? или вы могли бы сделать это с классами, которые реализуют логику для каждого компонента и каким-то образом обновляют этот фактический контроль в gui? двум компонентам может потребоваться взаимодействие друг с другом, например, вы нажимаете ячейку в сетке, и она вызывает какую-то диаграмму (будет ли обработчик главной формы отправляться сообщение?)
У меня есть привычка вводить код формы раздутой, поскольку функции добавлены, и я действительно хочу познакомиться с лучшим способом. Я работаю с C# (не используя WPF), но я предполагаю, что основные принципы проектирования не обязательно зависят от языка.