Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Architecture 在分层体系结构中,何时对层使用Visual Studio项目?物理分离的好处是什么?_Architecture_N Layer - Fatal编程技术网

Architecture 在分层体系结构中,何时对层使用Visual Studio项目?物理分离的好处是什么?

Architecture 在分层体系结构中,何时对层使用Visual Studio项目?物理分离的好处是什么?,architecture,n-layer,Architecture,N Layer,今天我和同事讨论了一个软件架构的话题。我们不知道为什么分层软件体系结构的大多数示例使用单独的VisualStudio项目?将层逻辑分离到VisualStudio项目中有哪些缺点?我们的团队由4到6名软件开发人员组成。在开始一个新项目时,我也在问自己同样的问题 我认为: 在Visual Studio项目中分离具有以下好处: 您不需要重新编译尚未更改的项目。在大型项目中,这可能导致更快的编译时间 通过在不同的项目中包含以前编译的DLL,可以重用多个组件。例如,在每个项目中开发的框架DLL或某些核心

今天我和同事讨论了一个软件架构的话题。我们不知道为什么分层软件体系结构的大多数示例使用单独的VisualStudio项目?将层逻辑分离到VisualStudio项目中有哪些缺点?我们的团队由4到6名软件开发人员组成。

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

我认为:

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

  • 您不需要重新编译尚未更改的项目。在大型项目中,这可能导致更快的编译时间
  • 通过在不同的项目中包含以前编译的DLL,可以重用多个组件。例如,在每个项目中开发的框架DLL或某些核心组件
  • 考虑大型项目:多个团队在多个项目上工作:如果所有人都只使用一个项目,那么当您只处理单个项目时,您将有大量的合并冲突

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

      我认为:

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

      • 您不需要重新编译尚未更改的项目。在大型项目中,这可能导致更快的编译时间
      • 通过在不同的项目中包含以前编译的DLL,可以重用多个组件。例如,在每个项目中开发的框架DLL或某些核心组件
      • 考虑大型项目:多个团队在多个项目上工作:如果所有人都只使用一个项目,那么当您只处理单个项目时,您将有大量的合并冲突
      我在Pluralsight上观看了史蒂夫·史密斯的视频《今日》。这段视频帮助我找到了正确的答案。当您在逻辑上将应用程序划分为多个层,但在物理上将它们合并为单个程序集时,主要优势在于简单的部署和性能

      您可以获得性能,因为您没有机器和流程边界。部署很简单,因为您可以部署构建的单个构件

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

      我在Pluralsight上观看了Steve Smith的视频《今日》。这段视频帮助我找到了正确的答案。当您在逻辑上将应用程序划分为多个层,但在物理上将它们合并为单个程序集时,主要优势在于简单的部署和性能

      您可以获得性能,因为您没有机器和流程边界。部署很简单,因为您可以部署构建的单个构件


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

      请将您的问题限制/编辑到更高的堆栈溢出标准。.有趣的问题。我也对这种建筑设计问题感兴趣。我更喜欢物理分离,但我无法解释原因。请将您的问题限制/编辑到更高的堆栈溢出标准。有趣的问题。我也对这种建筑设计问题感兴趣。我更喜欢物理分离,但我无法解释原因。我同意你的前两个论点。关于你的第三个论点:你也可以实现与相应项目文件夹的分离。因此,可以避免合并冲突。这不适用于大型团队,但可能适用于小型团队。对层使用单独的项目/DLL的另一个优点是可伸缩性。你可以在不同的机器上安装DLL,并根据需要进行扩展。我同意你的前两个观点。关于你的第三个论点:你也可以实现与相应项目文件夹的分离。因此,可以避免合并冲突。这不适用于大型团队,但可能适用于小型团队。对层使用单独的项目/DLL的另一个优点是可伸缩性。您可以在不同的机器上安装DLL,并根据需要进行扩展。