解决方案中有多少项目太多了?

时间:2009-10-27 18:06:45

标签: visual-studio-2008 projects-and-solutions

单个解决方案中有多少项目可以接受?对于那些拥有大型项目编号的应用程序,您是否将其他已编译的dll放在某个常用文件夹中以便能够运行该应用程序?

6 个答案:

答案 0 :(得分:7)

由于在Visual Studio中项目编译为程序集,因此您应该问自己的问题是“我应该拥有多少个程序集?”

如果没有理由单独使用程序集,则没有理由将它们拆分为多个项目。如果您有多个程序集来强制执行分层,那就是命名空间的用途。

在理想的设置中,应该为应用程序中的每个不同主机创建一个项目(=一个程序集),另一个项目用于非主机特定逻辑。

但是,YMMV,您可能希望根据谁在处理不同的部分来分割项目,但实际上,尝试限制解决方案中的项目数量(因为我正在写这个,我正在努力与70 +项目解决方案,所以我正在谈论我个人经历的深渊。)

有关应用程序逻辑/物理分层的有趣讨论可以在Patrick Smacchia的博客上找到(例如http://codebetter.com/blogs/patricksmacchia/archive/2008/02/10/layering-the-level-metric-and-the-discourse-of-method.aspx

答案 1 :(得分:5)

嗯,42,当然!

答案 2 :(得分:2)

对此没有正确或错误的答案。一些开发人员喜欢在主项目中创建多个项目。其他人喜欢编译成一个程序集(dll)并引用回来。这取决于你的团队和工作场所。

答案 3 :(得分:2)

我同意到目前为止的答案。另一个标准是重建解决方案的速度......

答案 4 :(得分:1)

我认为这取决于项目的大小和类型。但根据我自己的经验,当我的项目数量超过5时,构建过程将花费很长时间。 所以我尝试在另一个解决方案中保留我不需要经常更改的项目,以便使构建过程更快。

答案 5 :(得分:0)

只要每个项目都是有效的,独立的功能,并且所有项目都紧密耦合(就目的而言),那么这不是问题。

我做的是,我有一个“库”项目,我放置了所有外部DLL,然后直接在那里引用它们。