重新构建一个Compact Framework . net 3.5应用程序

本文关键字:net Framework 应用程序 Compact 新构建 构建 一个 | 更新日期: 2023-09-27 17:51:07

我最近加入了一家使用。net Compact Framework 3.5应用程序的公司,该应用程序应该是一个典型的三层应用程序(客户端/UI,业务,数据)。不幸的是,应用程序处于一种可悲的状态——业务逻辑在控件上,没有单元测试/模拟,等等....我们有机会尝试改变它,但我想知道是否有人有类似的经验,如何解决这个问题?由于这是一个生产系统,我们不能一蹴而就地改变它,因此需要更多的分阶段方法。

有什么建议或最佳实践的链接吗?

重新构建一个Compact Framework . net 3.5应用程序

如果它可以工作并且通过使用进行测试,除非需要更改,否则我不会碰任何东西。如果需要的话,我会做以下的事情:

  1. 定位需要变更的部件。
  2. 重构该部分,使其可测试。
  3. 编写足够的测试以确保当前逻辑是安全的,并使它们变为绿色。
  4. 重构成新的设计。
    1. 如果当前的设计真的很混乱,根据需要分成更小的部分。
    2. 为这些新部件编写测试。
  5. 然后一点一点地更改测试和部件以反映新的功能。
  6. 将测试显示为绿色。

在现实中,我可能会一起执行步骤4到6,这样我就不必为我正在更改的东西编写许多测试和逻辑,但这都是关于你能在你的头脑中跟踪多少,以及你对你正在更改的部分如何影响系统其他部分的了解有多安全。

如果更改影响了应用程序的很大一部分,如果不完全重写所有内容,这将是棘手的。另一方面,我怎样才能成功地重写那些我不理解的东西?从根本上来说,这是在找出它应该做什么然后重新编写应用程序的时间与理解当前应用程序并添加更改所花费的时间之间的平衡。