.NET 的文件夹/项目/解决方案结构

问题描述 投票:0回答:1

我有一个 .NET 8 客户端-服务器应用程序。我需要一个 Linux 客户端 (CLI)、一个 Windows 客户端 (WPF) 和一个 Windows 服务器。 Linux和Windows客户端仅用于图形界面,两者的服务和控制器应该相同,服务器也有服务和控制器。

构建最简洁架构的最佳方法是什么?我是否需要 3 个解决方案(Windows 客户端、Linux 客户端、Windows 服务器)以及共享服务和控制器的第四个解决方案,以便我可以为我的客户端重用它们?我应该为服务和控制器使用共享项目吗?我没有计划,我所研究的一切都有优点和缺点

我真的没有找到一个好的解决方案,所有方法都有一些缺点(PS我使用Visual Studio,客户端和服务器应该自行部署发布

asp.net .net structure
1个回答
0
投票

通常,干净的架构将是您的答案,您可以为不同的客户端实现不同的 UI(用于 Linux 的 CLI、用于 Windows 的 WPF 和用于 webApp 的 API)。这意味着服务中的逻辑是相同的,但它们可以服务于不同的客户端。

© www.soinside.com 2019 - 2024. All rights reserved.