以前我们有桌面应用程序,但考虑到客户端不希望访问服务器(物理或远程)这一事实,我们将它们变成了将在(理论上)24/7 运行的Windows 服务。
现在我们需要为该服务提供一个远程用户界面,以保留旧功能和旧界面。
为此,我们已经考虑过使用 WCF 开发几个 SOA 服务。我们将有一个服务用于配置,另一个服务用于例如网络信息、统计等,以便所有服务的总和提供与旧接口相同的功能,但分为不同的功能区域。
我在 SOA 方面没有太多经验,所以这种设计是否正确?SOA 是否适合远程 UI?应该只有一项服务还是应该有逻辑组?
注意:我们有几个应用程序可以访问服务的某些部分信息,这就是我们进行逻辑划分的原因。
编辑:对谁可以连接以及早期可以访问的内容实施任何安全措施是否值得?我有点看到它带有一个很大的 YAGNI 警告,但也许我错了。
我对有关如何实现远程 UI、现有框架、最佳方法、使用 SOA 的优缺点等的各种建议感兴趣