0

我正计划编写一个程序,但我陷入了一个难题。我不想开始写一些东西,然后当我发现我的程序不可扩展时不得不重写它。另一个问题是我没有足够的编程知识来知道从哪里开始设计我的程序以便它是可扩展的。

我已经阅读了一些关于 DLL(或 unix 的延迟加载)、动态加载、运行时库加载/卸载等方面的内容。但我仍然无法完全理解我需要做什么。我将给出一个示例程序示例,如果有人可以引导我学习正确的方向以便我可以开始更大的程序,我将非常感激!

假设我创建了一个控制台程序“iAmDog”,您可以在其中输入命令,狗会相应地响应控制台的输出。现在让我们假设当我创建这个程序时,狗只有 1 个命令,“bark”,它产生输出“roofroofroof!”。我将如何编写这个程序,以便在用户仍在运行程序时,我可以编辑库或其他地方的代码,以将“坐”命令添加到狗的曲目中。

同样,理想情况下,我的计划是不停机或尽可能减少停机时间,同时能够对始终运行的程序的功能进行代码更新。

感谢您的阅读!

罗素又名 SgtPooki

4

1 回答 1

1

你在使用.NET吗?那么 MEF(托管可扩展性框架)可能非常适合您。

Hanselminutes 上有一个关于 MEF 的播客。您可以找到一个 mp3 和一个 PDF 成绩单,让您可以搜索节目。他们甚至讨论了持续监视文件夹以获取更新的可能性,以实现您所描述的,尽管他们不鼓励这样做。

于 2011-01-27T19:37:35.193 回答