小编Mik*_*ike的帖子

Visual Studio解决方案:这些解决方案有太多项目吗?

在我目前工作的公司中,我们支持4个与之相关的Windows应用程序.对于每个应用程序,我们都有一个解决方案,每个解决方案从50到100个项 一个或多个解决方案之间可能共有40或50个项目.

为了给你一个想法,更大的解决方案有近90个项目,其中20个是UI项目(主要应用程序,自定义控件项目,UI助手项目),另外20个是业务层项目,可能有30或40个数据访问层项目其余的是Windows服务项目和专业项目

我一直觉得每个解决方案中都有太多项目.当然,我们正在谈论大型应用程序,但我不明白为什么许多项目无法合并.在我以前的公司中,我们实际上有一个用于业务层的项目,一个用于DAL的项目,显然每个窗口或Web应用程序都有一个项目.

以下是由于大量项目而遇到的一些问题:

  • 编译时间很长.
  • 通常应该为Private的类需要是Public才能被同一层中的其他项目访问.
  • 我最近开始使用剖面仪Eqateq.试用版允许分析最多10个dll.我的情况显然使用此应用程序变得复杂.
  • 跟踪项目之间的引用是非常复杂的.我确信项目之间有很多未使用的引用.

相反,我没有发现这种情况的优势.

所以,我的问题是:

  • 您何时决定创建一个新项目,而不仅仅是在当前项目中创建一个文件夹?
  • 我有什么优势可以忽略吗?

更新:

请记住,我并不是建议为所有事情设计一个项目.至少应该有一个DAL项目,一个用于BL,一个用于每个UI应用程序.我意识到即使这对大多数应用来说也是不现实的.我想要了解的是,为组装定义"单一责任"级别的最佳实践是什么?我的意思是,这是一个非常主观的问题,如果采取极端措施,将导致每个班级有一个集会.

更新2:

所有三个答案都提供了有价值的信息,但我只能选择一个我正在选择Doc的评论,以评估如何确定DAL项目的数量.我还链接到我刚发现的其他问题,这些问题都有相关信息:这里这里.我也建议你阅读这篇文章.

.net projects-and-solutions visual-studio

12
推荐指数
1
解决办法
3949
查看次数

Aspnet_regiis位于Framework64文件夹中,用于32位Web应用程序

在64位系统中,是否有任何理由在Framework文件夹中使用aspnet_regiis而不是Framework64?即使对于编译为x86的应用程序,我知道只是在Framework64中使用exe注册aspnet并将应用程序池设置为启用32位工作.

那两者之间有什么区别?

iis x86 aspnet-regiis.exe

8
推荐指数
1
解决办法
3498
查看次数

微软棱镜是活着的吗?

最近两天我一直在微软Prism上做了很多阅读,但是我还不太确定的是它的未来是什么样的呢?我知道4.1版本刚刚在几个月前发布,但除了微软自己的文档之外,我还没有找到很多关于这个主题的博客文章,我发现的大部分内容都是2009-2010.

它看起来确实很有趣,但学习曲线似乎有点陡峭,如果它在不久的将来会变得过时,我不想出发.有人对此有任何见解吗?

prism

3
推荐指数
1
解决办法
2209
查看次数

为什么没有ConcurrentList <T>

新命名空间System.Collections.Concurrent包含字典,队列和堆栈以及其他类的并发集合.任何人都知道为什么没有ConcurrentList?

UPDATE

我发布了一个新问题,解释了我目前的情况.我更倾向于改变原始问题的整体意义.这是新问题的链接.

.net thread-safety task-parallel-library concurrent-collections

1
推荐指数
2
解决办法
6186
查看次数