2014-11-25 1 views
2

Я создаю библиотеку GAS с использованием модульного подхода к шаблону. Поскольку основной объект растет в размерах, я хотел бы разделить код в отдельных файлах, чтобы поддерживать простой обзор проекта. В веб-редакторе я могу создать дополнительные скрипты в моем основном скрипте через File> New> Script file. Могу ли я перекрещивать ссылочные методы и переменные от файла к файлу? Разделяют ли они пространство имен? Есть ли лучший подход для решения этой проблемы?Модульный шаблон в Google Apps Scripting

+1

Они действительно используют пространство имен (глобальное), но имейте в виду, что все, что есть в глобальном пространстве имен, будет доступно для пользователей вашей библиотеки. Мне интересно узнать, есть ли более опытные пользователи, желающие поделиться своей библиотечной архитектурой. Также убедитесь, что вы [читаете документы] (https://developers.google.com/apps-script/guide_libraries) – mTorres

+0

@mTorres Мне также интересно обсудить библиотечную архитектуру. Вы можете найти меня на [Google+] (https://plus.google.com/u/0/+JasperDuizendstraPersonal) –

+1

И, как вы, наверное, знаете, вы можете добавить подчеркивание в конце любых функций, которые вы не хотите видимый вне библиотеки. –

ответ

2

Нет твердого решения для этого, я думаю. Вы можете поместить общедоступные методы объекта в другой .gs-файл и добавить их в прототип. Но это имеет и другие недостатки. Но это вариант.

Мое правило - один объект для каждого файла .gs. Если он растет, есть, вероятно, другие проблемы, и я переношу определенную задачу объекта на другие объекты.

Объекты находятся в глобальном пространстве имен, поэтому их можно поместить в отдельные файлы .gs.

Смежные вопросы