问题标签 [legacy-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
34 浏览

.net-1.1 - 使用VS2005从.NET 1.1迁移有什么影响

我正在为客户处理一些遗留代码,涉及 Microsoft 内容管理系统 (MCMS)。

目前,一切都是本地的,代码、MCMS、SQLServer 和 IIS (5.x)。

我复制了项目文件夹,然后在VS2005中打开新复制的解决方案,让它做转换的事情。

但现在没有任何效果。我注意到 IIS 配置文件发生了一些变化。这些变化的程度如何……??

另外,我的 VS2003 无法识别 Web 项目??

有人知道发生了什么吗?

干杯!

0 投票
0 回答
47 浏览

xhtml - 如何使 .NET 1.1 中的服务器控件呈现符合 Xhtml

我正在“重新设计”一个旧的 .NET 1.1 站点(我知道,不要问)。

不管怎样,原来都是可怕的html4.0标记,新设计的是xhtml。

如何更改服务器控件在 .NET 1.1 和 Visual Studio 2003 中的呈现方式?

例如,asp:ImageButton 控件在没有自结束标记的情况下呈现,我该如何更改?

干杯!

0 投票
4 回答
1915 浏览

ms-access - 有什么好的理由继续编写 VBA + Access Forms 应用程序吗?

最近有人要求我更新旧的 Access Forms 应用程序。来自 .NET 背景,我发现这种变化令人恐惧,并且有点不舒服。我原以为这些是遗留技术,很快就变成了不合时宜的东西……

我错了吗?如果是这样,继续使用这项技术的原因是什么(除了避免将旧应用程序移植到 .NET 的成本)?

0 投票
5 回答
161 浏览

legacy-code - 了解软件系统

我最近成为了一个复杂的嵌入式项目团队的一员,我将为其开发一部分。对于我负责的部分,只有旧代码,没有太多文档。

我渴望有一个好的开始,但害羞和害怕显得愚蠢使我很难提出问题。如何提问?

我想问一下你们用什么技术来理解一个项目?我的意思是有很多技术细节必须记住并保持在上下文中才能进行设计。您阅读了代码并获得了一些事实,但如何继续前进?例如,您阅读代码和文档并获得一些事实 A 和事实 B 。如何得出合适的结论 X,您可能需要也可能不需要考虑事实 C 和 D?

0 投票
3 回答
139 浏览

architecture - 增强遗留项目的项目架构

我正在处理遗留项目。现在的情况要求将项目分成几部分。我应该遵循什么策略来完成这项任务。

描述:

遗留项目 (A) 是功能齐全的 Web 应用程序,具有几乎明确定义的层。但现在我需要将项目扩展到进一步增强。这个项目使用 maven 作为构建工具。但它仅用于依赖管理。(项目在 Eclipse 中导出为战争形式)。

新的增强需要我添加新的数据表、新的 UI(jsp、css、js 和图像)。

我应该采取什么策略来增强应用程序。

我提出的设计。

我打算创建两个新项目

项目B:本项目主要进行增强工程。将拥有所有层,如服务层、dao 层和 UI 层。并且本身就是一个 Web 应用程序。

项目 C :从项目-A 中提取一些通用模型和服务代码并创建此项目。该项目将作为两个项目的依赖项添加。

如果我这个方法没问题!然后我认为部署会有问题。这两个项目需要单独部署(目前使用的是tomcat)。但我必须将这两个项目部署为一场战争。所以,我需要有一个计划来更改 web.xml 条目以配置两个项目。这将带来一些更复杂的项目。

我的项目设计应该是什么?我的计划听起来不错。

0 投票
2 回答
850 浏览

c# - 在 .NET 中链接接缝

我刚刚完成了 Michael Feathers 的著作《有效地使用遗留代码》。这是一本关于如何有效地创建测试接缝并利用它们来测试现有代码的好书。

他谈到的其中一项技术是使用“链接接缝”。基本上这个想法是,如果你的代码依赖于另一个库,你可以使用链接器插入一个不同的库进行测试而不是生产。这将允许您通过模拟库感知测试条件,或避免调用具有真实世界影响的库(数据库、电子邮件等)等。

他给出的例子是用 C++ 编写的。我很好奇这种技术(或类似的东西)在.NET/C#中是否可行?

0 投票
8 回答
37277 浏览

java - 在大型 Java 堆转储中查找内存泄漏的方法

我必须在 Java 应用程序中找到内存泄漏。我有这方面的一些经验,但想就此提出方法/策略的建议。欢迎任何参考和建议。

关于我们的情况:

  1. 堆转储大于 1 GB
  2. 我们有 5 次堆转储。
  3. 我们没有任何测试用例来引发这种情况。它仅在使用至少一周后发生在(大规模)系统测试环境中。
  4. 该系统建立在内部开发的遗留框架上,具有如此多的设计缺陷,以至于无法将它们全部计算在内。
  5. 没有人深入了解这个框架。它已被转移给印度的一个几乎跟不上回复电子邮件的人。
  6. 我们随着时间的推移进行了快照堆转储,并得出结论,没有一个组件随着时间的推移而增加。它是缓慢增长的一切。
  7. 以上为我们指出的方向是,框架本土化的 ORM 系统无限制地增加了它的使用。(这个系统将对象映射到文件?!所以不是真正的 ORM)

问题: 帮助您成功查明企业级应用程序漏洞的方法是什么?

0 投票
3 回答
737 浏览

php - 将遗留代码“移植”到 PHP 是什么意思?

这周我有一个开卷测试,我被告知测试将是一个练习,提供大量遗留代码并要求“移植”代码。

我了解什么是开卷测试以及它的要求(测试您的思维过程等)但是(这是一个很长的镜头)“移植”可能涉及什么?我对什么是“移植”有一个模糊的概念。

0 投票
5 回答
2727 浏览

c - 有没有办法将 C 代码翻译成 Ruby?

我正在处理大量需要转换为 Ruby 的遗留 C 代码以用于项目。

我在网上看到过 Ruby 到 C 的翻译器,但不是相反。是否有一种简单的方法来解决这个特定问题?

0 投票
2 回答
483 浏览

c# - 对“旧版”WPF 应用程序进行单元测试

我一直在开发的产品已经开发了六年。它最初是作为一个通用数据输入门户进入一个极其复杂的部分 WPF/部分遗留应用程序。该系统已经开发了这么多年,没有一个单元测试。现在,已经提出了一个全面的单元测试框架。我最近被招募来从事这个产品的工作,我的任务是按顺序进行“测试”。由于过去六年从事该产品工作的团队采用了“敏捷”,因此该项目缺乏任何业务规则文档或任何设计文档。

我一直在尝试为某些模块编写单元测试。但是我不确定要模拟什么,如何设置我的测试夹具以及最终要测试什么,因为随便看一眼这些方法并不能揭示它的意图。此外,我注意到代码的开发并未考虑到特定的方法。

鉴于这种情况,我想知道 Stackoverflow 的好人是否可以为我提供一些关于如何挽救这种情况的建议。我听说过“使用遗留代码”一书对这种一般情况有话要说,但我正在考虑从在技术堆栈中遇到类似情况的个人那里获得一些指示(C#、VB、C++、.NET 3.5 ,WCF,SQL Server 2005)。