Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2011, 21:40   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
с другой стороны как обновлять устаревшие родительские ДЛЛ (несущие твой Base->Object), ведь это может повлиять на всю иерархию вниз.
иерархия врятли будет менятся.
если будет обновлен допустим тот же Base->Object, то по сути это обновления всей библиотеки.
соответственно если обновление же не просто так нужно будет.(тут скорее идет расширяемость чем обновляемость)
а сами приложения использующие библиотеку даже не заменят разницы.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.08.2011, 14:51   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
если будет обновлен допустим тот же Base->Object, то по сути это обновления всей библиотеки.
Не всегда. Есть случаи когда такое обновление радикально распространяется по всей иерархии. Не частые но есть.
Особенно в бухгалтерских программах - сам сталкивался с такими приколами.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.08.2011, 15:08   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Не всегда.
при этой иерархии всегда, ибо Object основа всего, все остальные так или иначе зависят от него, и надо будет как минимум перекомпилить остальные длл.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.08.2011, 17:55   #14
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Думаю, в базовой DLL всегда можно оставить обратную совместимость для работы со старыми "дочерними" DLL.

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
Код:
                        Base->Object
                         /    |     \
IO->Stream,FileStream,etc     |     String->String,Encoding
                      Files->File,Directory
В этом случае базу проще не выделять в отдельную библиотеку, а оставить прямо в экзешнике.

С другой стороны, для обеспечения обратной совместимости можно оставить несколько базовых DLL (разных версий). Тогда начинается самое интересное...

P. S. Как хорошо разглогольствовать об иерархии библиотек, которую вряд ли когда-нибудь буду делать! :)
ds.Dante вне форума Ответить с цитированием
Старый 23.08.2011, 19:03   #15
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
В этом случае базу проще не выделять в отдельную библиотеку, а оставить прямо в экзешнике.
и толку тогда от библиотеки?
она же не для одного приложения пишется.
Цитата:
Думаю, в базовой DLL всегда можно оставить обратную совместимость для работы со старыми "дочерними" DLL.
разбухнет, разве что делать как в dotNET, что несколько версий, а там уже определять какую надо.
это уже более менее.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Внешние процедуры sunny_alice Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 03.06.2011 08:33
внешние ключи в interbase Domanoff БД в Delphi 9 06.04.2010 16:15
«Внешние подпрограммы» Dr.Caste Помощь студентам 0 20.12.2009 15:36
Библиотеки и модули Принц Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 29.05.2008 16:39