假设您有 2 个完全独立的项目:项目 1 和项目 2。一个是 Windows 应用程序,一个是 Web 应用程序。
如果两个项目都需要类 A、B 和 C 供其内部使用,那么在两个项目之间的类中促进代码重用的最佳方法是什么(尤其是随着代码的不断更新)?
- 强制类公开,打破整洁的公共界面并从一个项目引用另一个项目(糟糕!)
- 为共享组件创建第三个项目,然后仅在内部将它们用于主要项目(糟糕!)
- 将项目 1 中的类“添加”到项目 2(超出项目文件夹)并接受项目 2 将没有在其项目文件夹中构建所需的所有类(可接受,但不理想)
- 依赖于复制粘贴、源代码控制交叉引用或其他一些非编程噱头。
- 目前正在躲避我的其他一些技术(手指交叉......)
请注意,这些是两个项目所必需的相同的 INTERNAL 辅助类。