SailingEase WinForm Framework
指导手册
下载与技术支持
概述
开发指引
在不同的模块间进行方法调用
附加功能
在不同的模块间进行方法调用

如果需要在不同的模块间进行直接的方法调用,你可以通过开放接口来达到这一目的。
通常我们会实现一个各个模块共享的“已知类型库”,这里定义了所有模块都需要用到或知道的类型、接口等,如:

image.png

在已知类型库中,我们可以为各个模块设计它们对外开放的接口,并在模块内部实现它,然后通过 IUnityContainer 的 RegisterInstance 或 RegisterType 对接口的实现进行注册。

image.png

当一个模块需要调用另一个模块的方法时,它先通过 IUnityContainer 拿到目标接口的实例,如果返回结果为 Null ,则表示这一接口没有实现,意味着指定的模块可能不存在。如果返回了指定接口的实例,只需直接调用接口中公开的方法即可,它无需关心具体的实现者是谁,是如何实现指定的方法的。

image.png

© Copyright 2015 All Rights Reserved 滁州市升讯威软件技术有限公司