今天我和我的同事讨论了一个软件架构主题。我们不知道为什么大多数分层软件架构的示例都使用单独的 Visual Studio 项目?将层逻辑分离到 Visual Studio 项目中的缺点是什么?我们的团队由 4 到 6 名软件开发人员组成。
问问题
195 次
2 回答
3
在开始一个新项目时,我也在问自己同样的问题......
在我看来:
Visual Studio 项目中的分离具有以下优点:
- 您不需要重新编译未更改的项目。在大型项目中,这可能会导致更快的编译时间。
- 您可以通过在不同的项目中包含以前编译的 DLL 来重用多个组件。例如,您在每个项目中开发的框架 DLL 或某些核心组件之类的东西。
- 考虑大型项目:几个团队处理多个项目:如果所有人都只使用一个项目,那么当您只处理一个项目时,您将面临大量合并冲突
于 2014-10-17T09:35:09.407 回答
1
我今天在 Pluralsight 上观看了 Steve Smith的视频“在 C# 中创建 N 层应用程序”。这个视频帮助我找到了适合我的答案。当您在逻辑上将应用程序分成多个层但在物理上将它们组合成一个程序集时,主要优点是简单的部署和性能。
您获得了性能,因为您没有机器和流程的界限。部署很简单,因为您可以部署构建的单个工件。
将体系结构物理分离成层是应用程序可以以不同方式部署之前的第一步。此外,您可以应用物理分离的面向服务的体系结构。
于 2015-04-19T10:18:23.860 回答