问题标签 [legacy]

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 回答
363 浏览

subsonic - 从现有数据库生成 SubSonic 迁移代码?

Rob Conery于 2007 年 10 月撰写的关于 SubSonic Migrations 的帖子中,他在“Left To Do”列表中提到:

我希望能够将现有数据库“逆向工程”到迁移文件中

我正在考虑为具有很多表的现有数据库引入版本控制,SubSonic 看起来像是适合我的工具,但我不期待手动编写第一个迁移!有谁知道 Rob 或任何人是否有时间编写一个自动执行此操作的工具?

0 投票
2 回答
29316 浏览

architecture - DDD,反腐败层,如何做?

目前,我们必须构建一个基于遗留应用程序的应用程序。旧应用程序的代码应该被丢弃并重写,但通常情况下 - 我们不需要重写它,而是需要在它的基础上添加一些新的东西。最近,我们决定走 DomainDrivenDesign 路径。所以——反腐败层可以解决我们的问题。据我了解,这种方式应该可以逐步重写旧应用程序。

但是——我找不到任何好的例子。我将不胜感激任何信息。

0 投票
4 回答
2851 浏览

c# - ASP.NET:多个程序集版本,相同的 Web 应用程序

希望你们那里的 ASP.NET 专业人士可以回答这个问题。我有一个包含网站和 Web 服务的 Web 应用程序——两者都有几个共同的程序集引用(数据访问层、实用程序等)——但是,最近对 Web 服务所做的更改将需要不同版本的公共程序集,该网站无法使用的版本(如果您想知道,该网站是一些旧的 1.x .NET 代码,在使用较新版本的程序集时会爆炸。)

谁能想出一种方法让我的网络服务引用一个版本并让我的网站引用另一个版本?我显然只能在bin文件夹中拥有一个同名的版本。

谢谢!

(PS - 我突然意识到我可以编译和引用具有不同名称的公共程序集,并将它们放在 Web 应用程序的bin文件夹中 - 但这听起来真的很丑......)

0 投票
2 回答
1716 浏览

.net - 显示 DNN 堆栈跟踪?

我有一个旧版 DNN 站点,页面顶部显示一个错误,告诉我其中一个模块无法加载。太好了,但这并没有告诉我为什么模块没有加载。有没有人不幸使用 DotNetNuke 知道如何在模块爆炸时查看堆栈跟踪?我一直在寻找“不,真的……”按钮,但我还没有找到。

干杯,

-查尔斯

0 投票
2 回答
354 浏览

legacy - 通过脚本驱动遗留的交互式 DOS 应用程序

我需要用 GUI 包装一个交互式 DOS 应用程序。DOS 应用程序不接受任何命令行参数。因此,所有工作都必须以交互方式完成。

完成工作的过程如下: 1. 在 DOS 命令提示符下启动 DOS 应用程序。2. 出现一个屏幕,要求我们“按任意键开始” 3. 按任意键会导致“菜单 1”,我们会在其中选择:[C] .. 创建新文件 [L] .. 加载现有文件file [Q] .. Quite Program 4. 按'L'键会进入另一个屏幕,显示加载项目文件的默认驱动器。如果驱动不是你想要的,“按[空格键]更改驱动” 5. 按“回车”确认驱动 6. 显示所有相关工程文件,我们可以使用 up-down-left-right箭头导航并按 Enter 加载文件。7. 交互过程继续进行,直到生成文本输出。

我没有 DOS 应用程序的源代码。

是否有任何可用的工具可以让我通过定义文件来驱动整个过程。这样的工具将允许我开发一个 GUI 来完成这项工作,而无需用户与旧的 DOS 应用程序交互。

谢谢。大卫

0 投票
2 回答
1655 浏览

c# - C# SendKey 到 MS-DOS 应用程序

我需要通过 C# 中的 SendKey 来驱动遗留的 DOS 应用程序。但是,我发现它不起作用。

http://www.vbforums.com/showthread.php?t=39626,我了解到 SendKey 并不真正适用于 MS-DOS 应用程序。调用 SendKey 时,所有 MS-DOS 应用程序接收到的都是“\”。

但是,论坛指向MSDN 文章 142819,该文章利用剪贴板将密钥推送到 MS-DOS 应用程序中。给出了一个 VB 示例,但我不知道如何将其转换为 C#。

任何人都有或知道任何用 C# 编写的类似示例,我可以参考?

0 投票
5 回答
285 浏览

c++ - 指向异常清理的指针

我们都知道抛出异常指针是不好的:

您在遗留代码中清理捕获目标的方法是什么?我认为我可以通过operator new私有化来修复第一部分:

我怎样才能在编译时使事情的捕获面同样难看?我不想仅仅导致它落入catch (...)领土。

0 投票
1 回答
118 浏览

vb.net - procErr:在 Visual Basic 中的用途是什么?

我目前正在维护一个遗留的 Visual Basic 项目,其中到处都有这些“procErr:”语句。我的猜测是,如果在执行函数时发生任何错误,它们被用作处理方法,这是正确的吗?

我已将项目转换为 VB.NET。不是使用这种 procErr 语法,而是将其包装在 Try Catch 中,而不是更好的方法吗?

0 投票
3 回答
2011 浏览

unit-testing - 测试数据密集型遗留应用程序的技巧

我正在开发一个非常大的、数据密集型的遗留应用程序。代码库和数据库的规模都很大。大量业务逻辑分布在包括存储过程在内的所有层中。

是否有人对如何以有效的方式开始将“单元”测试(技术上的集成测试,因为他们需要跨层测试几乎任何给定流程的单个方面)应用到应用程序有任何建议?当前的架构不容易支持任何类型的注入或模拟。正在编写新代码以方便测试,但是遗留代码呢?由于对数据本身和数据库中的业务逻辑有很强的依赖性,我目前正在使用内联 sql 来查找要用于测试的数据,但这些都非常耗时。创建视图和/或存储过程是不够的。

您采取了哪些方法(如果适用)?什么有效?什么没有&为什么?任何建议,将不胜感激。谢谢。

0 投票
7 回答
1306 浏览

refactoring - “有效地使用遗留代码”会帮助使用从 VB6 移植到 VB.NET 的应用程序的人吗?

我想重构一个最初用Visual Basic 6.0编写并随后移植到 .NET 的大型遗留应用程序。为了有信心做到这一点,我想围绕现有代码进行单元测试,以便可以比较前后。最简单和最有效的方法是什么?

有一本书叫做“有效地使用遗留代码”,看起来它可能对我有帮助。但是,它看起来只处理面向对象的语言,而 Visual Basic 6.0 不一定是 OO。这本书还能帮到我吗?我希望有读过它的人可以证明它。

具体来说,这个应用程序除了表单本身之外不使用任何类。它直接从表单访问数据库,并且不一致。有几个人在做这个项目,他们都使用自己的风格,没有任何标准。

正如我所说,这个项目已经移植到 VB.NET。但是,它只是在 Visual Studio 2008 下编译的意义上进行移植。所有的编码概念都是 Visual Basic 6.0。