我一直在寻找IronPython项目和Orchard CMS项目的源代码。 IronPython使用名为Microsoft.Scripting.Hosting.Shell的名称空间(DLR的一部分)运行。 Orchard项目也在各种接口(IShellContainerFactory,IShellSettings)中间接操作'shell'的概念。'shell'的角色/职责是什么?
上面提到的任何项目都没有详细的文档,因此如果您想通过阅读源代码来弄清楚整个应用程序结构/体系结构,那么从其名称中提取类型(类等)的含义非常有价值码。
现在我想知道:当源代码引用'shell'时,这个源代码的作者有什么想法?当我听到'shell'这个词时,我想起了一个类似于命令行解释器的东西。这对IronPython很有意义,因为它有一个交互式解释器。但对我来说,对于Web CMS来说没有什么意义。
当我遇到一种叫'壳'的东西时,我该怎么想?一般而言,“壳”的作用和责任是什么?这个问题甚至可以回答吗? “壳”的含义是主观的(使这个术语无用)?
谢谢。