你如何组织你的代码,以便它可以轻松地跨业务项目移植而不会带来不必要的膨胀?
例如(在 .Net 中),假设您有以下命名空间:
namespace Computers
- Hardware
- Motherboard
- GPU
namespace Monitors
- Display
- Mirrors
namespace Peripherals
- USB
- PS/2
- 您是否为每个父命名空间创建一个项目,然后在其他项目中引用该项目 dll?
- 您是否创建了一个大型类库并将其移植(即使您只需要 5% 的库)?
- 或者,您是否只是创建一个文件并将所需的代码复制到该文件中;将该文件放入您需要实现“即插即用”架构的所有项目中(就像这看起来一样糟糕)?
编辑: 我不是专门寻找 .Net 答案,但这是我正在使用的具体示例(因为在这种情况下,抽象示例会使问题更难理解)