何时使用多个类库?

时间:2011-03-17 18:11:06

标签: c# .net class-library base-class

我什么时候应该在.NET中使用多个类库。我有一种情况,我需要使用Microsoft Office对象模型的功能来检查Microsoft Office文件的某些属性。我应该使用不同的类库来处理不同的文件类型。

eg:- 1 library for word files, 
     1 library for ppt, 
     so on.

或者我应该把所有东西都塞进一个类库中。

在构建多个类库之前,我应该自己解决什么问题。

4 个答案:

答案 0 :(得分:5)

想想你的消费者:如果有人可能想要将这个库用于word文件而不需要额外的开销来拥有所有其他库,那么就将它们分开。如果没有,请不要。

尽管如此,请记住,单独的程序集不一定与单独的项目相同。您可能希望为每个项目使用单独的项目,即使您最终将它们组合成一个大型程序集(请参阅Single assembly from multiple projects)。我发现在较小的项目上管理版本控制会更容易。

答案 1 :(得分:2)

这取决于您计划如何使用此功能

如果您要使用多个应用程序的部分功能,并且每个应用程序只需要处理其中一个文件(或至少不是所有文件),那么将库分开是有意义的文件类型。

但是,如果您的所有应用程序通常都会处理每种类型的文件,那么将它们放在一起将减少解决方案的维护开销。

答案 2 :(得分:1)

1)哪些(可能的)其他程序将重用相同的类,并将它们部署在同一位置?

2)我有一小组类,对系统的其余部分几乎没有依赖;将它们组合在一个类库中是否合乎逻辑?

答案 3 :(得分:1)

保持简单。如果您没有技术理由分开,不要这样做。

对此的答案主要是 个人意见。有很多次技术原因或“最佳实践”模式,并规定了如何分离代码。