如何组织代码,以便它可以轻松移植到业务项目中,而不会带来不必要的膨胀?你如何构建可重用的库?
例如(在.net),假设你有下面的命名空间:
namespace Computers
- Hardware
- Motherboard
- GPU
namespace Monitors
- Display
- Mirrors
namespace Peripherals
- USB
- PS/2
- 你创建每个父命名空间的项目,然后引用该项目的DLL中的其他项目?
- 你是否创建了一个大型类库并移植了这个东西(即使你只需要5%的库)?
- 或者,您是否只创建一个文件并将您需要的代码复制到该文件中;把这个文件放在所有需要实现“即插即用”架构的项目中(尽管看起来很糟糕)?
编辑: 我不是在寻找对于.NET的答案明确,但它是我用具体的例子(因为一个抽象的例子将使它更难理解在这种情况下的问题)
您是否在寻找.Net答案?如果是这样的话,你应该把它标记为 – 2009-08-08 15:19:05