标签: legacy

DDD,Anti Corruption层,操作方法?

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

但是 - 我找不到任何好的例子.我很感激任何信息.

architecture legacy rewrite domain-driven-design

34
推荐指数
2
解决办法
2万
查看次数

在Windows 7/8/10上安装VB6

可能重复:
在Windows 7上有没有人在Visual Studio 6上取得成功?
VB6 IDE是否在Windows 7 64位上运行?

我在Windows 7上安装VB6时遇到了问题.我发现它是一个传统的IDE,我在网上的研究并没有那么大的帮助.每次我尝试在Windows 7上安装VB6时,除了通知我兼容性问题的警报外,安装程序会在接近结束时运行并失败,安装过程最终会失败.当进行另一次尝试时,某些dll文件可能无法访问.

这些只是我访问过的一些链接,希望获得解决方案,甚至只看到一些面包屑:
- 如何在Windows 7上安装VB6
- 在Windows 7 64位上安装VB6

在有人说,"为什么在Microsoft Windows Visual Studio的新版本出现时,你为什么要在Windows 7上安装VB6",VB6仍然需要维护和更新现有的遗留系统.

那么问题是,有没有办法在Windows 7上安装VB6而没有兼容性问题?是否更好的安装虚拟盒并在XP中运行VB6 IDE?还是有其他一些我没有遇到的方法可能适用于这种困境?

谢谢和亲切的问候,

克雷格

vb6 legacy installation legacy-code windows-7

34
推荐指数
2
解决办法
21万
查看次数

旧版Java语法

从1997年开始阅读Java代码约定文档,我在P16的一个例子中看到了关于变量命名约定的内容:

int i;
char *cp;
float myWidth;
Run Code Online (Sandbox Code Playgroud)

第二个声明是有意义的 - 对我而言,它看起来很像你可能在C中声明一个指针.它在Java 8下编译时会出现语法错误.

只是出于好奇:这是有效的语法吗?如果是这样,那是什么意思?

java legacy

34
推荐指数
2
解决办法
2420
查看次数

如何恢复到CVS中的先前提交

由于遗留原因,我在项目中使用CVS.最近我做了一些改变,破坏了我们的代码,我需要将它们还原.什么是CVS的模拟git revert -r <old_revision>

查看过去的问题,例如如何还原大变更,CVS提交不会对已更改的文件进行分组.是使用日期还原的唯一方法吗?

此外,查看过去更改的最佳方式是什么?CVS日志输出太多信息,其中大部分都是不必要的.我想看到提交消息和更改的文件.

legacy cvs

33
推荐指数
4
解决办法
4万
查看次数

是否可以在MVC和webforms之间共享母版页?

我正在将MVC添加到具有许多遗留webform页面的项目中.这很好用.但是,我目前有一个单独的MVC和webforms母版页.两个母版页产生基本相同的输出.我真的很想杀掉webforms,只需使用我的所有页面的MVC母版页并保持干净.

当我忘记改变两者时,不是DRY已经咬了我几次.

我试着用显而易见的方法,只是将webform内容页面的MasterPage属性指向MVC主页面.这会抛出一个错误,说MVC主控只能使用MVC视图.

这似乎是混合MVC和webform项目的一个相当普遍的问题.我的MVC主人没有对ViewData做任何事情,所以我没有看到webforms无法使用它们的任何原因.

legacy asp.net-mvc webforms master-pages dry

32
推荐指数
2
解决办法
2万
查看次数

如何在服务上运行Windows GUI应用程序?

我有一个应该已作为服务实现的现有GUI应用程序.基本上,我需要能够远程登录和退出Windows 2003服务器,并仍然保持此程序运行.

这甚至可能吗?

编辑:这里进一步细化...我没有源,它不是我的应用程序.

windows legacy user-interface windows-services

31
推荐指数
3
解决办法
5万
查看次数

bash:$ [<arithmetic-expression>]与$((<arithmetic-expression>))

我刚刚偶然发现了bash语法:

foo=42
bar=$[foo+1] # evaluates an arithmetic expression
Run Code Online (Sandbox Code Playgroud)

当我用Google搜索时,我找到了 http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html#sect_03_04_05:

3.4.6.算术扩展

算术扩展允许评估算术表达式和结果的替换.算术扩展的格式是:

$(( EXPRESSION )) 
Run Code Online (Sandbox Code Playgroud)

...

只要有可能,Bash用户应尝试使用方括号的语法:

$[ EXPRESSION ] 
Run Code Online (Sandbox Code Playgroud)

但是,这只会计算EXPRESSION的结果,并且不进行测试......

在我的bash手册页中,我只能找到如下$(( EXPRESSION ))形式:

foo=42
bar=$((foo+1)) # evaluates an arithmetic expression
Run Code Online (Sandbox Code Playgroud)

那么什么测试不是用$[...]那个做的$((...)),或者$[...]只是遗留版本$((...))

legacy syntax bash arithmetic-expressions operators

29
推荐指数
2
解决办法
6257
查看次数

为什么VFP .NET OLEdb提供程序不能在64位Windows中运行?

我使用VB编写了一个Windows服务,它读取了Visual Foxpro数据库中的一些遗留数据,以便在SQL 2005中插入.问题是这种用法在Windows Server 2003 32位中正常运行,但客户端最近转移到了Windows 2003 64位现在该服务将无法运作.我收到一条消息,找不到VFP .NET OLEdb提供程序.我研究过,似乎一切都指出没有解决方案.任何帮助,请...

.net oledb legacy sql-server-2005 visual-foxpro

26
推荐指数
2
解决办法
1万
查看次数

当我尝试使用旧密钥时,gnupg给出了错误"无效的公钥算法"

当我尝试解密旧文件时,gpg2给了我这个错误:

gpg: public key decryption failed: Invalid public key algorithm
gpg: decryption failed: No secret key
Run Code Online (Sandbox Code Playgroud)

gpg1给了我这个错误:

gpg: Ohhhh jeeee: no decrypt() for 17
secmem usage: 1664/2432 bytes in 5/8 blocks of pool 2432/32768
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

security legacy gnupg

25
推荐指数
1
解决办法
2440
查看次数

大规模重构战略

我目前正在处理一段代码,其中逻辑和数据访问都存在于GUI类中.显然,我想改善这种情况.

目前的结构基本上是:

  • 泥的大球

最终目标是实现类似DDD的结构:

  • DAL
  • 领域模型
  • 服务层
  • 演示模型
  • GUI

那么,你会如何解决这个问题呢?

legacy refactoring

22
推荐指数
2
解决办法
3413
查看次数