在具有许多不同组件的单一表单应用程序中管理代码的最佳方法是什么?例如,考虑一个具有产品选择器的金融应用程序,用于浏览/选择要查看的产品;一些价格、利率或其他的实时代码;滚动新闻提要;各种图表;显示本地计算值的网格;等等
您是否会为每个不同的组件创建一个自定义控件,即使它们不会在此应用程序之外使用?或者你可以用实现每个组件的逻辑并以某种方式更新gui中的实际控制的类来做到这一点?两个组件可能需要相互交互,例如,您单击网格中的一个单元格,它会显示一些图表(主窗体会处理发送消息吗?)
我有让表单代码在添加功能时变得臃肿的习惯,我真的很想熟悉一种更好的方法。我正在使用 c#(不使用 WPF),但我想基本的设计原则不一定是特定于语言的。