带插件架构的客户端 - 服务器应用程序

问题描述:

我正在考虑为我的客户端 - 服务器应用程序提供插件模型。一个插件将有一个UI部分(用于配置,在客户端运行)和一个执行部分(工作,在服务器上运行)。为了简单起见,我试图找出是否可以在服务器端找到我的插件DLL,但仍然在客户端显示UI。带插件架构的客户端 - 服务器应用程序

我想过通过WCF传递Winforms控件对象,但我不确定这是否可能。我的所有插件都将从基类派生,所以至少我必须在运行时为每个插件设置serviceknowntype。

我试图避免将插件DLL部署到客户端和服务器的机器,并有逻辑来查找和加载每个位置的所有插件。有什么建议么?

+0

如何通过点击一次部署应用程序?让它处理部署,然后你不需要担心通过WCF提供插件DLL(它有一个有趣的代码味道恕我直言)。 – Walter 2010-01-14 01:55:10

我没有找到办法做到这一点。我们坚持使用客户端和服务器上的插件dll副本。

整个世界的开发人员建议将逻辑与表示分开(这就是MVC模式)。可能值得考虑客户端的自动更新。