我正在开发一个服务器端应用程序,它应该在启动时根据它们是否作为程序集存在来动态加载模块。我以前做过类似的事情,但这次是生产代码,我想使用框架进行模块化和实例化(使用 IoC 容器)。我最初发现 Microsoft 的 Prism(使用 Unity)是一个合适的框架来执行此操作,但我越来越担心,因为我正在实现初始化和引导。服务器将没有自己的 GUI,并且可能会在以后作为 Windows 服务运行。(与此同时,我将其开发为一个简单的控制台应用程序。)将开发各种客户端(每个模块大约一个客户端应用程序)以通过 WCF 与服务器交互。
我是否应该将 Prism 用于这样的应用程序,因为它似乎非常适合支持 GUI 的应用程序?Microsoft.Practices.Prism.UnityExtensions.UnityBootstrapper
在使用需要实现方法的基类时,我停止了编码CreateShell()
。我有点期望它被命名为类似Run()
或类似的东西。我真的没有外壳,或者至少没有 GUI 外壳。我是否对此进行了大量阅读,使用 Prism 是否有意义,而不必担心它具有潜在的冗余 GUI 功能?我是否使用了正确的工具来完成这项工作?