【发布时间】:2010-10-26 18:21:39
【问题描述】:
我站在一个小问题面前; 我想创建一个模块化软件。
让我们让它更笼统,而不是针对我的情况。我想要创建的是一个加载 dll 的软件,这些 dll 为软件添加了功能。
将 dll 视为 xvid、divx 或任何其他编解码器,为您最喜欢的视频播放器提供功能。不过,我想要一个更自定义的模块化程序,就我而言,我正在创建一个软件来处理客户、发票和产品,不同的用户可能有不同的需求,因此我需要以某种方式处理这个问题!
但是,重新编译软件并专门将新文件发送给每个不同的用户是“愚蠢的”我宁愿创建一个模块化软件(实际上不知道这是否是正确的术语)。
所以我的想法是我开始创建我的 DLL 应该遵循的模式。
然后我在我的软件中创建一个模块处理程序,它加载实际的 DLL 并调用其中的方法(这就是模式的用武之地!)。
我想知道的是;我在正确的轨道上吗?
你们能给我一些关于这个问题的指点或例子吗?
这一切都在 C# 中,但如果看看它在 Java、Python 或 C++ 中的不同之处当然会很有趣。
【问题讨论】:
标签: c#