CUIX & LSPFile

Автор Тема: CUIX & LSPFile  (Прочитано 10893 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: CUIX & LSPFile
« Ответ #15 : 13-05-2014, 11:56:21 »
что-то Дима_ в очередной раз намудрил "с запятыми":
Цитировать
в моем представлении метод Save() без аргумента - то есть работающий только с неочевидной на момент вызова внутренней структурой - это рассадник ошибок - делать так можно, но тем самым "связывает" абстракцию до уровня файла настроек - да он сейчас именно этим и является - но надо смотреть чуток вперед, а если это (файл и все тут) "осознанно" - то проще документировать XML, а не извращаться с "полуайпи".

Написано так, что не понятно, что именно он считает "рассадником ошибок": то ли реализацию без параметров, то ли реализацию с параметрами. :)

P.S. Такое ощущение, что Дима_ пишет с Nokia в трясущемся трамвае и не всегда попадает пальцем туда, куда целится. Отсюда вырастают порой двояко-трактуемые фразы. ;)

Оффлайн Дима_

  • ADN Club
  • ****
  • Сообщений: 473
  • Карма: 66
Re: CUIX & LSPFile
« Ответ #16 : 13-05-2014, 12:00:42 »
Да вроде в этот раз понятно (но каюсь бывают грешу) - без параметра - это ИХМО залипуха и потенциальное зло.
з.ы. Да с "нокии" я порой лучше пишу - просто сейчас я еще на работе паралельно.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: CUIX & LSPFile
« Ответ #17 : 13-05-2014, 12:07:34 »
Я отправил вопрос в Autodesk. Пусть объяснят.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Re: CUIX & LSPFile
« Ответ #18 : 13-05-2014, 12:08:43 »
без параметра - это ИХМО залипуха и потенциальное зло.
Но тем не менее, без параметров - это как раз устранение зависимости, поскольку аргумент, в виде имени целевого файла как раз и:
Цитировать
"связывает" абстракцию до уровня файла настроек - да он сейчас именно этим и является - но надо смотреть чуток вперед, а если это (файл и все тут)
Т.е. при отсутствии параметра [имени файла] разработчику как раз и должно быть фиолетово, где в текущей версии AutoCAD хранит свои настройки: в зашифрованном бинарнике, в XML, в реестре или же вовсе в реляционной базе данных (это абстрагировано от него).

Оффлайн Дима_

  • ADN Club
  • ****
  • Сообщений: 473
  • Карма: 66
Re: CUIX & LSPFile
« Ответ #19 : 13-05-2014, 12:22:57 »
Но тем не менее, без параметров - это как раз устранение зависимости:
У нас просто разный подход к этому вопросу - это место вызова неочевидного кода котому строго должны предшествовать неявные из "сложнозакрученной" программы действия (то есть его можно использовать только в простой императивной последовательности).
Цитировать
Т.е. разработчику должно быть фиолетово, где в текущей версии AutoCAD хранит свои настройки: в XML, реестре или в реляционной базе данных.
- да. Смотрим например класс Bitmap (экземпляр которого может быть и создан "програмно" и загружен из файла), там нет "пустого" метода Save() только с указанием куда (плюс естественные расширения - как и в каком формате). ИХМО неверно при загрузке хранить путь откуда и если он есть по дефолту записывать туда.
з.ы. цитата успела измениться - мы экземпляр класса как-то получили (из файла в нашем случае, но допустим, их можно будет хранить еще черт знает где, либо создать полностью програмно - в данных неправильно хранить привязку откуда они и они должны соответственно уметь записываться куда угодно - что и нужно показать - да возможно это будет какое-либо хранилище автодеска по умолчанию (изменяемое пользователем) - что и надо указать отдельной перегрузкой метода - но не как не пустым методом - который подразумевает сохранить там откуда взято - этот подход я считаю не правильным - т.к. появляется зависимость от физической реализации хранилища).
« Последнее редактирование: 13-05-2014, 12:35:46 от Дима_ »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: CUIX & LSPFile
« Ответ #20 : 14-05-2014, 18:14:55 »
Проблема с CustomazationSection.Save подтверждена в ADN DevHelp и передана в команду разработчиков.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение