我正在重构一个文件中大约6,000行的现有VB.net应用程序,但我遇到了两难境地。
一方面,我可以使用visual studio的数据源和拖放功能来摆脱设置DataAdapters,DataSet,DataTables,CurrencyManagers和手动链接的所有手写代码在他们之间。
另一方面,我可以将UI的逻辑部分分成用户控件。
现在,如果我只做第一个,我最终会以相同的形式提供大量的控件,这导致我在同一个'命名空间'中拥有大量的控件,我必须管理,并迫使我在单个主窗体的代码中编写所有自定义UI逻辑和事件处理。
如果我只做第二个,我会在不同的文件中获得我的UI的不同视觉片段,这为我提供了编写特定事件处理和格式化代码的适当位置;但它不允许我使用visual studio designer将我的动态组件(例如DataGridViews)挂钩到父窗体中的BindingSources。关于这一点的好处是我可以在GUI中设置无数属性(列宽,只读等),这似乎可以使项目更易于维护。
这里明智的行动方针是什么?或者是否有一些可能的方法来采用这两种策略(这是我理想的做法)?我肯定在这里寻找一些指导 - 我是一个完整的vb.net新手。
谢谢!