Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перекрестные ссылки [D7, WinXP]


Страницы:   1 2 3

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]

Запутаться можно здорово.
Никогда не доводилось чужие сишные хедеры разбирать?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо