0

プログラムを書くつもりですが、難問に悩まされています。私は何かを書き始めたくありません、そして、私のプログラムが拡張可能でないことがわかったとき、それからそれをすべて書き直さなければなりません。もう1つの問題は、拡張可能になるようにプログラムの設計をどこから始めればよいかを知るのに十分なプログラミング知識がないことです。

DLL(またはUNIXの場合は遅延ロード)、動的ロード、ランタイムライブラリのロード/デロードなどについていくつか読んだことがありますが、それでも何をする必要があるのか​​完全には理解できません。サンプルプログラムの例を示します。誰かが私を正しい方向に導いて、私のより大きなプログラムを開始できるようにしてくれれば、私は非常に感謝します。

コマンドを入力できるコンソールプログラム「iAmDog」を作成すると、犬はそれに応じてコンソールへの出力で応答するとします。ここで、このプログラムを作成するときに、犬には「roofroof!」という出力を生成する「bark」という1つのコマンドしかないと仮定します。ユーザーがまだプログラムを実行している間に、ライブラリを編集したり、別の場所でコードを記述したりして、犬のレパートリーに「sit」コマンドを追加できるように、このプログラムを作成するにはどうすればよいでしょうか。

繰り返しになりますが、理想的には、常に実行されているプログラムの機能の更新をコーディングできるようにしながら、ダウンタイムを発生させないか、可能な限りダウンタイムを最小限に抑えることを計画しています。

読んでくれてありがとう!

ラッセル別名SgtPooki

4

1 に答える 1

1

.NETを使用していますか?次に、MEF(Managed Extensibility Framework)がおそらくあなたに適しています。

ヘンゼルミニッツにMEFに関するポッドキャストがあります。番組を検索できるmp3とPDFトランスクリプトがあります。彼らは、フォルダの更新を継続的に監視して、あなたが説明したことを達成する可能性についても話し合っていますが、これを行うことは推奨されていません。

于 2011-01-27T19:37:35.193 に答える