IronPythonプロジェクトとOrchard CMSプロジェクトのソース コードを見てきました。IronPython は、Microsoft.Scripting.Hosting.Shell ( DLRの一部) という名前空間で動作します。オーチャード プロジェクトは、さまざまなインターフェイス (IShellContainerFactory、IShellSettings) で間接的に「シェル」の概念を使用して動作します。
上記のプロジェクトはどれも詳細なドキュメントを持っていないため、ソース コードを読んでアプリケーションの全体的な構造/アーキテクチャを理解しようとしている場合、その名前から型 (クラスなど) の意味を理解することは非常に重要です。
このソース コードの作成者は、「シェル」について言及するときに何を念頭に置いているのでしょうか。「シェル」という言葉を聞くと、コマンド ライン インタープリターのようなものを思い浮かべます。IronPython には対話型インタープリターがあるため、これは理にかなっています。しかし、私にとっては、Web CMS に関してはあまり意味がありません。
「シェル」と呼ばれるものに遭遇したとき、私は何を考えるべきですか?一般的に言えば、「シェル」の役割と責任は何ですか? その質問に答えることさえできますか?「シェル」の意味は主観的ですか (用語を役に立たなくしています)?
ありがとう。