我目前正在为我们的组织进行一些应用程序重构的研究。我们目前有一组10-15个奇怪的独立应用程序,它们相互通信并在客户端软件和硬件之间提供中间层级别。
当前模型的问题是有许多单独的应用程序,这增加了内存开销、通信延迟、使系统膨胀,并使在这些应用程序中任何一个崩溃的情况下很难恢复。
我考虑将应用程序合并为1-2个逻辑单元来解决这些问题。困境在于如何做到这一点:
- Windows服务 - UI应用程序 - 两者都是?
目标是拥有始终开启的系统,该系统将处理所有客户端硬件通信,但也具有丰富的管理用户配置UI,该UI将能够与此系统的所有单独组件交互并提供配置/等功能。使用WinForms/WPF应用程序将允许管理员轻松访问系统配置,并提供实时反馈(摄像头视频等),但会让管理员意外关闭窗口。让服务执行所有这些工作非常好,但我不确定如何提供一个丰富的管理用户UI来交互和更改此服务。
有什么想法或值得阅读的链接吗?
谢谢!
当前模型的问题是有许多单独的应用程序,这增加了内存开销、通信延迟、使系统膨胀,并使在这些应用程序中任何一个崩溃的情况下很难恢复。
我考虑将应用程序合并为1-2个逻辑单元来解决这些问题。困境在于如何做到这一点:
- Windows服务 - UI应用程序 - 两者都是?
目标是拥有始终开启的系统,该系统将处理所有客户端硬件通信,但也具有丰富的管理用户配置UI,该UI将能够与此系统的所有单独组件交互并提供配置/等功能。使用WinForms/WPF应用程序将允许管理员轻松访问系统配置,并提供实时反馈(摄像头视频等),但会让管理员意外关闭窗口。让服务执行所有这些工作非常好,但我不确定如何提供一个丰富的管理用户UI来交互和更改此服务。
有什么想法或值得阅读的链接吗?
谢谢!