![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перекрестные ссылки [D7, WinXP]
Andrushk © (2005-09-14 13:13:00)У нас на работе считается плохим стилем использовать перекрестные ссылки между модулями. Никто толком не знает что в них плохого, но глюки часто списывают на них:-)
Хотелось бы услышать мнение человека, который четко представляет проблему, есть какие-то негативные последствия использования перекрестных ссылок в модулях?
Заранее спасибо.
Reindeer Moss Eater (2005-09-14 14:21:00) [41]На работу программы перекрестные ссылки не оказывают ни малейшего влияния.
Просто потому, что никаких перекрестных ссылок в работающих программах нет.
Это вопрос стиля проектирования и не более того.
Andrushk (2005-09-14 14:18:00) [42]2 Ega23 [3]
1. Я привел пример, это может быть и не датасет
2. Достаточно сложно и не нужно объяснять почему всетаки в моем случае датасет должен лежать на форме
3. Меня интересует что плохого в перекрестной ссылки а не как от нее избавиться.
Плохиш © [4]
Она и так в нескольких экземплярах и что?
Может кто-нибудь сказать по существу?
Плохиш (2005-09-14 13:49:00) [43]
> Andrushk (14.09.05 13:40) [2]
> Ну вот ситуация.
> Есть основная форма с датасетом. С нее вызывается форма
> редактирования, которая должна использовать этот датасет.
> Логично было бы сделать перекрестную ссылку и нет проблем.
>
Завтра понабилось, чтобы "основная" форма была в нескольких экземплярах --> весь проект переделывать?
Ega23 (2005-09-14 13:45:00) [44]Для DataSet'а есть DataModule. Вот там он и должен лежать. Прописываешь в uses обоих юнитов - и не имеешь проблем.
Andrushk (2005-09-14 13:40:00) [45]Ну вот ситуация.
Есть основная форма с датасетом. С нее вызывается форма редактирования, которая должна использовать этот датасет. Логично было бы сделать перекрестную ссылку и нет проблем. Так вот мы сейчас в дочерней форме, чтобы не создавать перекрестную ссылку, в секцию public добавляем поле типа датасет и при создании формы пишем в него ссылку нв датасет родительской формы.
Вот такой простой пример...а если надо передать не только датасет, а кучу параметров...
Что будет плохого, если сделать перекрестную ссылку?
Под плохим я понимаю: будет расти размер программы, снижаться скорость работы, всякие глюки лезть....т.е. то что программа стала сложнее...ну это нормально, что делать...
Ega23 (2005-09-14 13:17:00) [46]Запутаться можно здорово.
Никогда не доводилось чужие сишные хедеры разбирать?