【发布时间】:2012-10-09 17:15:47
【问题描述】:
我在一个 .net c# 应用程序中工作,其中包含 2 个用于客户端和服务器的解决方案。在服务器端,有 80 多个项目用于分离以下架构层,
- 基础设施层
- 集成层(外部系统)
- 域层
- 存储库层
- 经理层
- 服务层
此外,几乎每一层都有测试项目。现在,解决方案的构建时间需要 2 到 3 分钟,许多开发人员(包括我 :))都觉得我们需要解决这个问题。
因此,建议的解决方案是通过合并项目来减少项目数量。在我看来,这可能是一个很好的解决方案,可以最大限度地减少构建时间,我们可以实现我们想要的。
建议的解决方案是我们将我们的项目合并为 3 个区域,例如一个用于生产代码的库,一个用于测试代码的库,以及一个用于部署项目(WCF 主机等)的库,并在同一项目中通过分离逻辑划分层命名空间。
但是,我担心的是
- 这些分离对可维护性有好处吗?为每个命名空间 appox 提供数百个类。
- 如果我们有一些常用的功能,比如助手,我们把它们放在哪里?
还有其他方法可以分层解决方案吗?
【问题讨论】:
-
我不确定制作更少的项目是否会使构建速度更快,代码量是否相同。我认为 VS 不会在组装项目上浪费太多时间。
-
为什么不把你的解决方案分成几个呢?
标签: c# .net architecture