在我目前工作的公司中,我们支持4个与之相关的Windows应用程序.对于每个应用程序,我们都有一个解决方案,每个解决方案从50到100个项 一个或多个解决方案之间可能共有40或50个项目.
为了给你一个想法,更大的解决方案有近90个项目,其中20个是UI项目(主要应用程序,自定义控件项目,UI助手项目),另外20个是业务层项目,可能有30或40个数据访问层项目其余的是Windows服务项目和专业项目
我一直觉得每个解决方案中都有太多项目.当然,我们正在谈论大型应用程序,但我不明白为什么许多项目无法合并.在我以前的公司中,我们实际上有一个用于业务层的项目,一个用于DAL的项目,显然每个窗口或Web应用程序都有一个项目.
以下是由于大量项目而遇到的一些问题:
相反,我没有发现这种情况的优势.
所以,我的问题是:
请记住,我并不是建议为所有事情设计一个项目.至少应该有一个DAL项目,一个用于BL,一个用于每个UI应用程序.我意识到即使这对大多数应用来说也是不现实的.我想要了解的是,为组装定义"单一责任"级别的最佳实践是什么?我的意思是,这是一个非常主观的问题,如果采取极端措施,将导致每个班级有一个集会.
所有三个答案都提供了有价值的信息,但我只能选择一个我正在选择Doc的评论,以评估如何确定DAL项目的数量.我还链接到我刚发现的其他问题,这些问题都有相关信息:这里和这里.我也建议你阅读这篇文章.
在64位系统中,是否有任何理由在Framework文件夹中使用aspnet_regiis而不是Framework64?即使对于编译为x86的应用程序,我知道只是在Framework64中使用exe注册aspnet并将应用程序池设置为启用32位工作.
那两者之间有什么区别?
最近两天我一直在微软Prism上做了很多阅读,但是我还不太确定的是它的未来是什么样的呢?我知道4.1版本刚刚在几个月前发布,但除了微软自己的文档之外,我还没有找到很多关于这个主题的博客文章,我发现的大部分内容都是2009-2010.
它看起来确实很有趣,但学习曲线似乎有点陡峭,如果它在不久的将来会变得过时,我不想出发.有人对此有任何见解吗?
新命名空间System.Collections.Concurrent包含字典,队列和堆栈以及其他类的并发集合.任何人都知道为什么没有ConcurrentList?
我发布了一个新问题,解释了我目前的情况.我更倾向于改变原始问题的整体意义.这是新问题的链接.
.net thread-safety task-parallel-library concurrent-collections