0

目前我在一个用 C# 开发新的独立应用程序的团队中。最终目标是将这个独立的应用程序滚动到以前开发的与相同流程相关的更大的应用程序中。

我的问题是:我正在寻找有关方法或流程的信息,以帮助 A) 设计所述较新代码,特别是当旧代码不是最好的最可维护的系统时,以及 B) 集成所述较新应用程序。

显然没有什么特别的,我们的应用程序在设计上是独一无二的,因此将有任何方法无法帮助的细节。但是,我有兴趣获得有关该主题的一些良好的一般知识。

编辑: 到目前为止的建议,重构旧代码,将新代码构建为模块的容器,并在单元测试中覆盖新旧代码,总的来说都是很好的实践,也是我尽可能练习的事情。但在我看来,这些将是整体方法论的各个部分。

4

3 回答 3

1

首先,您需要了解旧应用程序在内部是如何工作的。它如何管理工作流程、会话、用户权限等。

当你设计你的新代码时,你应该特别注意以分层的方式构建小的、可重用的组件。当然,这没什么特别的,优秀的程序员总是会尝试这样做,但在给定的场景中更重要。在某些时候,要使其成为一个独立的应用程序,您将不得不复制旧应用程序中已经存在的一些部分,例如登录屏幕、工作流管理等。确保您要么重用旧系统中的这些部分,要么制作新的部分 API 兼容并与主要业务逻辑分离。通过这样做,将新应用程序集成到旧应用程序中会容易得多。

于 2009-06-22T04:33:40.223 回答
0

我不确定这是否是您正在寻找的答案,因为它与方法无关,而是与应用程序架构有关。

也就是说,如果您将独立设计为托管应用程序组件的轻量级容器,则实际上您允许稍后将组件迁移到更大的上下文中。

于 2009-05-09T16:55:32.483 回答
0

Fowler 建议重构旧代码。这需要一些时间,但是:

A) 将此代码与您的新代码集成会更容易;

B)您和您的团队将更好地理解旧代码。

在你的情况下,我也会考虑用单元测试覆盖你的代码,也许还有旧代码。

于 2009-05-09T17:17:23.157 回答