【发布时间】:2009-11-06 21:23:39
【问题描述】:
我们目前拥有快速增长的 C# 代码库。目前我们有大约 10 个项目,分为常用类别、通用/实用程序、网络层、数据库、ui 组件/控件等。
我们偶尔会遇到循环依赖,其中项目 x 依赖于 y 中的某些内容,反之亦然。我们正在考虑将项目合并为一个,并仅使用结构文件夹/命名空间进行管理。我们有一个 Java 项目,当然它只使用文件夹/包来组织,所以我们不确定拥有多个项目会带来什么好处(如果有的话)。我们的项目都不需要特殊的项目属性,除了主运行项目,我们可以将其分开(并且非常精简)。
有没有人对为什么一个项目比多个项目更好/更差有任何经验,并且可以提出最佳方法?而且任何一种循环依赖的问题在这两种方法中都是有用的。
任何意见表示赞赏。
【问题讨论】:
-
在我看来,坦率地说,您需要一位建筑师。很少有人真正理解“什么属于哪里”和“为什么保持一致的架构很重要”。循环依赖 = 出了点问题。公共图书馆 = somone 放弃了。没有什么是常见的,如果你问我,那就是正确分离的反模式。
标签: c# .net visual-studio projects-and-solutions