OneScript icon indicating copy to clipboard operation
OneScript copied to clipboard

Возможность импортировать не в глобальную область видимости

Open nixel2007 opened this issue 9 years ago • 8 comments

Библиотеки постепенно наращивают функциональность, надеюсь, и количество их будет увеличиваться :) Да и возможность подключать файлы os напрямую тоже способствует.

Рано или поздно это может привести к конфликту имен процедур/классов/модулей.

Предлагаю обсудить возможность импортировать библиотеки в заданный namespace.

Что-то вроде: #Использовать v8runner Как МагияСКонфигуратором

Таким образом создание экземпляра класса УправлениеКонфигуратором будет выглядеть вот так: Конфигуратор = Новый МагияСКонфигуратором.УправлениеКонфигуратором

Обращаю внимание, что я говорю именно про импорт библиотек. Одиночные скрипты вполне успешно загружаются методами ПодключитьСценарий и ЗагрузитьСценарий

nixel2007 avatar May 20 '16 20:05 nixel2007

И да, я понимаю, что это вероятно большая переделка движка. Но хотя бы подумать и обсудить это стоит уже сейчас

nixel2007 avatar May 20 '16 20:05 nixel2007

В современных типовых сотни тысяч строк и неймспейсы до сих пор не понадобились. Переделка потенциально не очень большая, однако не думаю, что сие на данный момент востребовано.

EvilBeaver avatar May 21 '16 12:05 EvilBeaver

@EvilBeaver В современных типовых нет пользовательских классов. Тогда бы точно начался раздрай в именах посреди бесчисленных нетленок :smile:

dmpas avatar May 21 '16 12:05 dmpas

да я понимаю.. )

EvilBeaver avatar May 21 '16 12:05 EvilBeaver

@EvilBeaver

В современных типовых сотни тысяч строк и неймспейсы до сих пор не понадобились. Переделка потенциально не очень большая, однако не думаю, что сие на данный момент востребовано.

мне кажется, ты немного про другое. В современных типовых в принципе глобальный контекст не захламлен, т.к. глобальные модули можно пересчитать по пальцам одной руки, включая модули приложения. Все остальные процедуры и функции сосредоточены в рамках общих модулей или контекстов объектов/менеджеров/форм.

#Использовать в oscript же добавляет процедуры и функции в глобальный контекст. Мы совсем недавно нарвались на это с режимом выгрузки файлов/конфигурации в gitsync и в v8runner. По сути то, что в gitsync назвали перечисление по другому - счастливая случайнось

nixel2007 avatar May 21 '16 13:05 nixel2007

да я же уже согласился вроде как. Просто не срочно

EvilBeaver avatar May 21 '16 13:05 EvilBeaver

Вот и нарвались. Класс РезультатЗапроса. Есть в библиотеке sql и в веб.движке

asosnoviy avatar Oct 09 '18 11:10 asosnoviy

да. Причем есть и решение. Допилить sql в виде NuGet пакета и пакетом включать в веб-движок. Получится единая кодовая база. Сейчас в веб-движке так и так не подключается sql из-за каких то проблем с совместимостью формата DLL

EvilBeaver avatar Oct 09 '18 12:10 EvilBeaver