什么是Visual Studio 2008解决方案中的最佳项目数量?

问题描述:

什么是Visual Studio 2008解决方案中的最佳项目数量?什么是Visual Studio 2008解决方案中的最佳项目数量?

我们有一个Visual Studio 2008解决方案,现在大约有50个项目。随着解决方案中的大部分项目由主应用程序的插件程序集组成,它可能会继续增长。

如果它看起来像一个解决方案“的项目太多”,那么你将如何去确定哪些项目应在解决方案中组合在一起?鉴于我们在一个解决方案中提供了大约50个项目的示例,其中大部分项目是插件并且插件的数量可能会增长,解决方案应该如何构建?所有的插件应该放在他们自己的解决方案中吗?当插件解决方案中的插件数量达到“太多”的幻数时,组织应该如何改变?

我们在解决方案中的许多项目中没有任何问题......它加载速度快,构建速度快,使用合理的内存量,并且不会导致VS2008崩溃或碰撞VS2008的错误。

我看了文件从微软(似乎没有被任何)和谷歌搜索一代产量从建议“每一个项目都有自己的解决方案”,“把所有的项目在一个单一的解决方案。”这两个极端似乎都是荒谬的。我正在寻找一些合理的指导。

已经有相关的maximum你见过#2的其他问题。这与最佳状况不尽相同。

这类似于诸如“我应该在课堂上应该具备多少功能?”等讨论。和“每个枚举应该在自己的.cs文件中定义?”。

我很想知道你的每个项目有多少个类。您可以将您的课程,项目和解决方案视为组织单位。他们在那里让你的生活更轻松,并让你(和你的团队)把整个项目分解成可管理的概念块。

如果VS2008不抱怨,并且您和您的开发人员在一个解决方案中对50个项目没有问题,那么我不会担心它。这就是说,它听起来像一个相当大的数字 - 但是我们对整体代码库的大小一无所知,因此很难进一步评论。

+0

Stack Overflow [说他们](http://highscalability.com/blog/2014/7/21/*-update-560m-pageviews-a-month-25-servers-and-i.html): _只有9个项目,其他系统有100个。有这么几个项目的原因是编译闪电般快,这需要在开始时进行规划。在一台计算机上编译需要10秒钟。考虑到这一点,从编译速度的角度来看,50个项目并不理想。 – 2016-04-22 14:06:29

我想说,您的系统上每层至少需要1个项目。如果你需要更多的项目,也许这是一个设计问题。这意味着您可以“设计”或“设计”应用程序。

我nowdas使用以下层:

数据层 - 负责底层数据结构(数据库)。在这个项目中有最新的LINQ和部分类的情况。

接口 - 拥有所有接口层,这帮助extendabillity并不必依靠一些其他层使用这些接口。

逻辑 - 这定义本身,业务逻辑

GUI /前 - 在图形用户界面(代码)

这些层的最低限度的其它层,可以是可能的。将本地化和其他项目,该项目可能会增长。

但是rahter简化了目录和名称空间,而不是使用许多项目!

+0

并非如此简单。层可以(并且通常应该)被分解成组件,即数据层可以具有抽象(通用)部分和一个或多个具体实现。拥有一个接口程序集也可能导致向系统的未使用部分添加依赖关系。 – user3285954 2015-06-03 16:04:53

显然,当你到了500,然后你开始看“太多”它变得不切实际,甚至对其进行管理。

我可能会建议您分析“真正构成了我的应用程序”并将其作为单一解决方案进行打包。插件很少被认为是基本应用程序的一部分,但附加到基本功能。

如果应用程序在没有特定插件的情况下停止使用,那么将其包含在基本解决方案中。

其他插件可能会在流派中分组......非常类似iPod上的播放列表。每个插件在更一般的层面上都取得了什么? (这些显然是修辞问题)我会将自然组中的插件组合在一起,就像PhotoShop插件在菜单上分组一样。它们是否会影响3D,它们是否会影响颜色,它们会影响几何效果,它们是否会影响失真等等。

当我看到放缓时,我倾向于创建一个解决方案,该解决方案引用了依赖项目的内置版本(程序集),而不是项目文件(对于任何不需要查看源代码的项目) 。我只为我正在开发的项目打开源代码 - 当然,没有人需要同时处理50个项目的来源。

如果您已经引用了依赖程序集而不是源代码,那么我认为这只是一个问题或组织偏好(以最容易理解和维护的方式组织)。