Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 ... 11 ОтправитьПечать
Очень популярная тема (более 25 ответов) Динамич. создание классов и подкл. файл. реализац. (число прочтений - 55617 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #75 - 22. Февраля 2007 :: 03:29
Печать  
Цитата:
Arta
Цитата:
Зачем поручать поиск и перебор файлов 1cpp?
Разработчик сам может установить список файлов/классов для загрузки, и соответствено указать место их хранения.


Ты предлагаешь перед каждым созданием объекта проверять наличие регистрации класса? В случае отсутствия подключать КОП и только затем его инстанцировать?

Ага, я вот лично именно этот вариант предлагаю - типа есть АПИ, а разработчики сами строют нужные схемы.

Иначе будут реальные тормоза при попытке создания неизвестных объектов - все-таки работа с файлами Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #76 - 22. Февраля 2007 :: 03:29
Печать  
Только не перед каждым созданием, а в самый первый раз.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #77 - 22. Февраля 2007 :: 03:59
Печать  
artbear
Цитата:
Ага, я вот лично именно этот вариант предлагаю - типа есть АПИ, а разработчики сами строют нужные схемы.


Скажи, для чего разработчику  прикладных решений нужно заморачиваться этими схемами? Улыбка

Предлагаю взглянуть на этот вопрос по-новому, отбросив стереотипы ["в каждой базе должен быть список подключаемых классов"]: разработчик создает классы, помещает их в специальное хранилище и всё! Остальные вопросы решает платформа! Детали я уже приводил выше.

зы: думаю, все преимущества такой схемы очевидны. Или нужно расписать? Улыбка

ззы: тормозов будет не больше, а, скорее, даже меньше - обрабатываться будут только действительно используемые классы.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #78 - 22. Февраля 2007 :: 09:24
Печать  
Сколько у тебя классов, чтобы были заметны тормоза?
И кроме того, не нужно заморачиваться "специальным хранилищем"

Вот ты захочешь в одном месте классы хранить для всех баз. А тут как я понял, разговор шел о каталоге внутри ИБ.

А тут разработчик свою иерархию выстроил. разложил по своим каталогам и подключает как хочет...

Какие доводы против? Подмигивание
  
Наверх
 
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #79 - 22. Февраля 2007 :: 11:00
Печать  
Arta
В огороде бузина, во Киеве дядька.  Смех
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #80 - 22. Февраля 2007 :: 12:39
Печать  
Привязывая себя к определенному месту хранилища классов мы завеломо ограничиваем себя в возможностях.
  
Наверх
 
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #81 - 22. Февраля 2007 :: 16:27
Печать  
Arta
Ну, во-первых, хранилище классов - это сейчас не самое главное. Пока, я предлагаю одну простую вещь: оставить все как есть и, внимание, избавить программиста от необходимости регистрировать КОП в дефцлс. Только и всего! Решение этой задачи позволит, в дальнейшем, организовать более удобный способ хранения классов, как это сделано в жаве и дотнете.

Во-вторых, предлагаю вести обсуждение конструктивно. В частности, какие "ограничения возможностей" ты имеешь ввиду?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #82 - 22. Февраля 2007 :: 20:13
Печать  
Цитата:
Arta
оставить все как есть и, внимание, избавить программиста от необходимости регистрировать КОП в дефцлс.

А я разве против? Как раз этого и хочу.

Цитата:
Arta
В частности, какие "ограничения возможностей" ты имеешь ввиду?

я про это:
Цитата:
разработчик создает классы, помещает их в специальное хранилище и всё


Мне не нравится понятие "специальное хранилище", я не хочу привязываться к конкретному месту.
  
Наверх
 
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #83 - 22. Февраля 2007 :: 22:02
Печать  
Цитата:
зы: думаю, все преимущества такой схемы очевидны. Или нужно расписать? Улыбка


Расписывать преимущества не надо. Надо расписать недостатки.
  
Наверх
 
IP записан
 
Палыч
1c++ power user
Отсутствует


I Love 1Cv8!

Сообщений: 217
Зарегистрирован: 19. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #84 - 23. Февраля 2007 :: 08:58
Печать  
Arta
Опять играешь словами Улыбка
Не нравится понятие "специальное хранилище"? Заменим его на "каталог". Так больше нравится? Очень довольный
И что означает "не хочу привязываться к конкретному месту"? О какой "привязке" речь? Честное слово, не понял. Поясни, пожалста.

sedmin
Недостаток вижу только один: чтобы воспользоваться преимуществами, нужно будет совершить над собой усилие и побороть стереотипный взгляд на сабж.
  
Наверх
ICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Динамич. создание классов и подкл. файл. реали
Ответ #85 - 23. Февраля 2007 :: 19:13
Печать  
Идея со специальной папкой мне не нравится. Так как у каждого отчета может быть своя специальная папка.

Палыч
Один в один в отношении моих замечаний в целом, и совместимости в частности.

  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #86 - 23. Февраля 2007 :: 19:36
Печать  
Поддерживаю.

Цитата:
Заменим его на "каталог".


Давай поставим по другому, как ты это видишь?
Есть метод, который подключает рекурсивно все классы из конкретного каталога? Так?
Прежде всего, каталогов может быть масса, разработчик хранит классы там, где ему удобнее, и каталогов может быть масса.
С другой стороны можно вызывать этот метод несколько раз для разных каталогов. Но тогда смысл выражения "специальное хранилище" теряется.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #87 - 23. Февраля 2007 :: 20:42
Печать  
Так... После проведения многочисленных межправительственных консультаций... Улыбка

При создании класса, наиболее оптимальным видится следующий вариант (в порядке следования):
1. Если класс прописан в defcls.prm, то создаем прописанный там класс (для обратной совместимости)
2. Смотрим предопределенный каталог внутри базы, где имя класса = имя файла (например узкоспециальные классы для конкретной базы)
3. Смотрим (по аналогии с java) %classpath%. classpath можем прописать в ини, может установить методом, как угодно в общем. Имя класса также равно имени файла. В classpath конечно может быть несколько путей.

Таким образом мы сможем:
  • отказаться от defcls.prm
  • придержимся обратной совместимости
  • сможем хранить что угодно в хранилищах помимо классов
  • и... при таком варианте станет ненужным новый метод Артура Улыбка

  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #88 - 01. Марта 2007 :: 15:29
Печать  
Ну пните же меня если такой вариант не устраивает... Подмигивание
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Динамич. создание классов и подкл. файл. реали
Ответ #89 - 01. Марта 2007 :: 15:33
Печать  
Устраивает, но и свой метод не удалю Улыбка
Мне лично нравится автоподключение нужных классов для любого нужного набора - отчетов и классов !
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 ... 11
ОтправитьПечать