【发布时间】:2012-03-01 18:20:14
【问题描述】:
我们有一个应用程序,类似于结构化的 n 层,但我不会说它是 n 层的。 最顶层的表单 /AKA MainForm/ 连接到数据库并获取可用模块的列表,根据该列表它开始加载不同的模块。每个模块都是一个单独的项目,有 1 个从抽象类派生的顶级类,所有模块都从该类派生。
如此等等,到目前为止,我们的一切运行良好,传递连接字符串、模块和主应用程序之间的对话框。
下一步是实现每个模块要使用的全局图标库,关键是每个模块应该能够将自己的图像加载到它。
我正在考虑一个全局静态类,它返回当前运行的 ImageList 类实例。我不知道从哪里开始,所以任何人都可以提供一个可以静态使用而无需声明或传递它的全局类的示例吗?有可能吗?
编辑:
改写尝试:理想情况下,每个单独的模块都能够插入资源的全局资源,如果存在图像,每个模块都能够从中获取图像。我什至不知道从哪里开始或寻找什么。
编辑 2:
刚刚检查过:
有 3 个项目:1 个主要项目、1 个子项目、1 个中间项目
主要参考文献
中间的子引用
1 main 启动并在“中间”加载一些字符串时调用静态方法。使用反射“main”实例加载child.dll并使用反射实例化对象,然后调用子obj上“inbetween”接口中定义的方法,然后调用“inbetween”上的静态方法,然后“main” " 打印静态“中间”中的所有字符串。它有效!我就像WTF?我猜反射结合了两个“中间”
【问题讨论】:
标签: c# architecture .net-4.0 application-design