我有一个 .NET 8 客户端-服务器应用程序。我需要一个 Linux 客户端 (CLI)、一个 Windows 客户端 (WPF) 和一个 Windows 服务器。 Linux和Windows客户端仅用于图形界面,两者的服务和控制器应该相同,服务器也有服务和控制器。
构建最简洁架构的最佳方法是什么?我是否需要 3 个解决方案(Windows 客户端、Linux 客户端、Windows 服务器)以及共享服务和控制器的第四个解决方案,以便我可以为我的客户端重用它们?我应该为服务和控制器使用共享项目吗?我没有计划,我所研究的一切都有优点和缺点
我真的没有找到一个好的解决方案,所有方法都有一些缺点(PS我使用Visual Studio,客户端和服务器应该自行部署发布
通常,干净的架构将是您的答案,您可以为不同的客户端实现不同的 UI(用于 Linux 的 CLI、用于 Windows 的 WPF 和用于 webApp 的 API)。这意味着服务中的逻辑是相同的,但它们可以服务于不同的客户端。