Было бы намного более хорошо, если бы JavaScript встроили пространства имен, но я нахожу, что организация вещей как Dustin Diaz описывает здесь , помогает мне много.
var DED = (function() {
var private_var;
function private_method()
{
// do stuff here
}
return {
method_1 : function()
{
// do stuff here
},
method_2 : function()
{
// do stuff here
}
};
})();
я поместил различные "пространства имен" и иногда отдельные классы в отдельных файлах. Обычно я запускаю с одного файла и как класс, или пространство имен становится достаточно большим для гарантирования его, я выделяю его в его собственный файл. Используя инструмент для объединения всего Вы файлы для производства являетесь превосходной идеей также.
Командлет PowerShell - это скомпилированный фрагмент кода .NET, точнее, отдельный класс, если я не ошибаюсь. Командлеты - это своего рода «собственные» команды в области PowerShell, способные обрабатывать ввод и вывод объектов, а также обычно хорошо работают с (объектно-ориентированным) конвейером.
Командлеты не имеют прямого представления в файловой системе. , поскольку они не являются программами или подобными. Они существуют исключительно в PowerShell. Командлет Get-Command
можно использовать для запроса всех доступных командлетов, функций и т. Д.
Вы можете написать командлеты с помощью языка .NET, например C #. В PowerShell v2 также есть возможность писать так называемые расширенные функции , которые ведут себя аналогично командлетам и имеют сопоставимые возможности, но являются интерпретируемым кодом PowerShell, вместо скомпилированных классов. Это может вызвать накладные расходы времени выполнения.
Эта ссылка может помочь в понимании командлета PowerShell:
http://www.powershellpro.com/powershell-tutorial-introduction/tutorial-powershell-cmdlet/
Командлет PowerShell - это созданное пользователем расширение языка сценариев PowerShell. Сам командлет является классом .NET , расширяющимся от PSCmdlet. Обычно в состав командлета входят дополнительные компоненты для помощи и регистрации командлета.
Командлет позволяет получить доступ ко всем функциям, доступным через виртуальную машину .NET. Это может быть как простых вспомогательных скриптов, так и полнофункциональные программы.