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



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

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

在我看来:

Visual Studio项目中的分离具有以下优点:

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

我今天在Pluralsight上观看了Steve Smith的视频"用C#创建N层应用程序"。这段视频帮助我找到了正确的答案。当你从逻辑上将应用程序分为多个层,但从物理上将它们组合成一个程序集时,主要优点是部署简单,性能好。

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

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

最新更新