何时将Visual Studio项目用于分层体系结构中的层?物理分离有什么好处?

时间:2014-10-16 12:43:01

标签: architecture n-layer

今天我与同事讨论了一个软件架构主题。我们不知道为什么分层软件架构的大多数示例都使用单独的Visual Studio项目?逻辑上将图层分成Visual Studio项目的缺点是什么?我们的团队由4到6名软件开发人员组成。

2 个答案:

答案 0 :(得分:3)

我在开始一个新项目时也问自己同样的问题......

在我看来:

Visual Studio项目中的分离具有以下好处:

  • 您不需要重新编译尚未更改的项目。在大型项目中,这可能会缩短编译时间。
  • 您可以通过在不同的项目中包含以前编译的DLL来重用多个组件。例如。类似于Framework DLL或您在每个项目中开发的一些核心组件。
  • 思考大型项目:几个团队在几个项目上工作:如果所有人只使用一个项目,那么当你只处理一个项目时就会产生大量的合并冲突

答案 1 :(得分:1)

我今天在Pluralsight观看史蒂夫史密斯的视频'Creating N-Tier Application in C#'。这段视频帮我找到了合适的答案。当您将应用程序逻辑分离为多个层但将它们物理地组合到一个组件中时,主要优点是简单的部署和性能。

您获得了性能,因为您没有机器和进程边界。部署很简单,因为您可以部署构建的单个人工制品。

将体系结构物理分离为层是应用程序以不同方式部署之前的第一步。此外,您可以应用面向服务的体系结构进行物理分离。