IronPython 프로젝트와 Orchard CMS 프로젝트의 소스 코드를 살펴 보았습니다. IronPython은 Microsoft.Scripting.Hosting.Shell (DLR의 일부)이라는 네임 스페이스로 작동합니다. Orchard Project는 다양한 인터페이스 (IShellContainerFactory, IShellSettings)에서 간접적으로 '셸'개념으로 작동합니다.'쉘'의 역할/책임은 무엇입니까?
위에서 언급 한 프로젝트 중 어느 것도 정교한 문서가 없으므로 원본을 읽음으로써 전체 응용 프로그램 구조/구조를 파악하려는 경우 이름에서 유형 (클래스 등)의 의미를 찾아내는 것이 매우 중요합니다. 암호.
이제 나는이 소스 코드의 작성자가 '셸'을 참조 할 때 염두에 두어야 할 사항에 대해 궁금해합니다. '셸'이라는 단어가 들리면 명령 줄 해석기와 같은 것을 생각합니다. IronPython은 인터랙티브 인터프리터를 가지고 있기 때문에 IronPython은이 의미가 있습니다. 그러나 나에게 그것은 웹 CMS와 관련하여별로 의미가 없다.
내가 '쉘'이라고 불리는 것을 만나면 어떻게 생각합니까? 일반적으로 '쉘'의 역할과 책임은 무엇입니까? 그 질문에 답을 줄 수 있습니까? '껍질'의 의미는 주관적인 것인가?
감사합니다.