如何組織代碼,以便它可以輕鬆移植到業務項目中,而不會帶來不必要的膨脹?你如何構建可重用的庫?
例如(在.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