【发布时间】:2010-12-13 05:44:10
【问题描述】:
假设您有 2 个完全独立的项目:项目 1 和项目 2。一个是 Windows 应用程序,一个是 Web 应用程序。
如果两个项目都需要类 A、B 和 C 供自己内部使用,那么在两个项目之间的类中促进代码重用的最佳方式是什么(尤其是在代码更新时)随着时间的推移)?
- 强制将类公开,破坏整洁的公共接口并从一个项目引用另一个项目(糟糕!)
- 为共享组件创建第三个项目,然后仅在内部将它们用于主要项目(糟糕!)
- 将项目 1 中的类“添加”到项目 2(超出项目文件夹)并接受项目 2 不会在其项目文件夹中包含它需要构建的所有类(可以接受,但不理想)
- 依赖于复制粘贴、源代码控制交叉引用或其他一些非编程噱头。
- 目前我还没有掌握其他一些技术(手指交叉...)
请注意,这些是两个项目所必需的相同的 INTERNAL 辅助类。
【问题讨论】:
标签: c# code-reuse internal