今天我与同事讨论了一个软件架构主题。我们不知道为什么分层软件架构的大多数示例都使用单独的Visual Studio项目?逻辑上将图层分成Visual Studio项目的缺点是什么?我们的团队由4到6名软件开发人员组成。
答案 0 :(得分:3)
我在开始一个新项目时也问自己同样的问题......
在我看来:
Visual Studio项目中的分离具有以下好处:
答案 1 :(得分:1)
我今天在Pluralsight观看史蒂夫史密斯的视频'Creating N-Tier Application in C#'。这段视频帮我找到了合适的答案。当您将应用程序逻辑分离为多个层但将它们物理地组合到一个组件中时,主要优点是简单的部署和性能。
您获得了性能,因为您没有机器和进程边界。部署很简单,因为您可以部署构建的单个人工制品。
将体系结构物理分离为层是应用程序以不同方式部署之前的第一步。此外,您可以应用面向服务的体系结构进行物理分离。