在具有多个微站点的Web项目(遗留)中使用共享代码项目提供建议

本文关键字:项目 共享 代码 站点 Web 遗留 | 更新日期: 2023-09-27 17:59:25

我有一个主要的应用程序(遗留),里面有很多乱七八糟的东西

[]MAIN web应用程序

现在,我们有多个正在建设或已经建设的微型网站,我想清理一下,所以我想创建一个共享项目,其中有公共代码(我知道这是革命性的!)。

我应该在主应用程序的解决方案中创建AppName.Common项目,还是只创建一个单独的TFS存储库?

如果它是单独的或在主应用程序的解决方案中,我如何让主应用程序和微网站链接到编译版本的dll?

在具有多个微站点的Web项目(遗留)中使用共享代码项目提供建议

这很难给出答案。这实际上取决于您的项目和团队。

我首先想到的是将通用代码移动到同一解决方案中的另一个项目中,这是一种可以在不干扰任何其他团队成员的情况下进行的更改。解决方案为您提供了相当大的灵活性,例如,您可以有一个包含所有内容的解决方案和一个只包含站点a及其依赖项的解决方案,这两个解决方案可以愉快地共存。

我看不出有什么理由把任何东西放在一个单独的TFS回购中,这意味着需要用共享代码不断更新站点回购。我认为您需要一个很好的理由来更改TFS设置中的任何内容,因为我认为TFS是一个很难处理的问题。