代码之家  ›  专栏  ›  技术社区  ›  wulfgarpro

关于为使用COM的应用程序构建前端的提示

  •  1
  • wulfgarpro  · 技术社区  · 14 年前

    我正在构建一个与正在运行的应用程序交互的WinForms应用程序。此应用程序接受COM命令以与活动实体(对象)交互。

    我的问题是:对这样的应用程序进行编码的最佳方式(设计/架构方面)是什么?我不需要编写类/接口来表示在现有的应用程序对象模型中描述的实体。到目前为止,我只有Visual Studio为我创建的包含所有逻辑的表单类(及其设计器类)。。有什么建议?我从来没有真正实现过MVC/MVP,是这样的情况吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Adrian K    14 年前

    免责声明:在我的生活中,我从未反对过COM对象。

    问:你正在构建的WinForms应用程序和它调用的基于COM的应用程序之间有什么关系?

    从架构上讲,如果Winform应用程序比COM应用程序更持久,那么您需要在Winform的应用程序和COM应用程序之间使用某种形式的抽象,这样当COM应用程序消失时,就不难将Winform应用程序重用为替换COM应用程序的应用程序。

    如果WinForms应用程序的生存理由是COM应用程序,那么它可能不值得(但我几乎倾向于无论如何)。

    在最基本的级别上,向WinForm解决方案添加一个新类库,并将所有com依赖项和代码放在其中;然后,WinForm应用程序将引用此项目。如果你想更加整洁,你可以使用接口,依赖倒置等。