【发布时间】:2014-12-05 19:20:19
【问题描述】:
我面临以下设计问题:想象一个应用程序有 2 个主要部分,一个用于通信 (COM),一个用于用户界面 (UI)。两者都是不同文件的不同库。现在,我想保持 UI 模块化,以便将来能够使用不同的库(即 GTK、Qt、WinForms 等)对其进行更新。 问题是:COM 与设备的接口,有时可能不同,它必须在应用程序设置表单/窗口中显示配置视图。由于每个新的 COM 实现可能因配置数据不同而有所不同,因此每个更改都必须反映到设置表单/窗口中。
我怎样才能保持我的应用程序模块化,而不必在每次新的 COM 实现时都重新设计整个 UI?
我想动态加载一个 COM 库和一个设置库。最后一个将直接依赖于当前的 COM 实现,与它自己的配置数据交互。 如果我更改 COM 实现,我只需要重新实现 Settings 库并让框架在运行时使用 COM 加载它。
这个解决方案对我来说有点棘手。您还有其他建议吗?
谢谢你的建议。
【问题讨论】: