Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос?! 
V
    Опции темы
Kbl4AH
Дата 6.11.2008, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 4
Всего: 15



Люди, подскажите, пожалуйста, несведующему - зачем в Делфи существует объект DataModule? Зачем он вобще нужен?


M
Alexeis
Модератор: Название темы должно отражать ее суть!

PM MAIL ICQ   Вверх
Bose
Дата 6.11.2008, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 8
Всего: 51



Ответ: 
чтобы не плодить формы.
PM MAIL WWW Skype   Вверх
Kbl4AH
Дата 6.11.2008, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 4
Всего: 15



Цитата(Bose @ 6.11.2008,  21:07)
Ответ: 
чтобы не плодить формы.

Что-то не очень ответ smile 
Я с таким успехом могу использовать одну форму вместо ДатаМодуля (единственное, что вобще невидим)...
Зачем он все-таки нужен?
PM MAIL ICQ   Вверх
Bose
  Дата 6.11.2008, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 8
Всего: 51



Цитата(Kbl4AH @  6.11.2008,  22:10 Найти цитируемый пост)
Я с таким успехом могу использовать одну форму вместо ДатаМодуля (единственное, что вобще невидим)...

Можешь.

Но лучше использовать TDataModule, потому что 
1) он жрёт меньше ресурсов. 
2) Форма - для визуальных контролов, DataModule для контролов. 
3) лучше не путать логику программы и визуальное отображение

Добавлено через 6 минут и 26 секунд
На сложных формах, например в программах для извращённой работой с БД, может быть очень много визуальных компонент. Также этой форме для работы могут потребоваться десятки разных невизуальных компонент для работы с базой, и тысячи строк кода реализующих логику работы с базой.
Если всё это кидать на одну форму - то получится большая-пребольшая свалка. 

Хорошим тоном программирования считается, использовать форму только для отображения данных, а всю логику прятать либо в классы, либо в DataModule. В больших проектах с которыми мне приходилось сталкиваться для каждой формы существовал отдельный Datamodule. Хочешь верь, хочешь нет =)

Добавлено через 8 минут и 1 секунду
 smile 
а как пример, посмотри сколько всего инициализируется при создании формы, и сравни с TDataModule.

Добавлено через 8 минут и 55 секунд
Цитата(Kbl4AH @  6.11.2008,  22:10 Найти цитируемый пост)
Я с таким успехом могу использовать одну форму вместо ДатаМодуля (единственное, что вобще невидим)...

С таким же успехом можно вообще всё приложение в одну форму запихать. И прятать/показывать только нужные в этот момент контролы.
PM MAIL WWW Skype   Вверх
Kbl4AH
Дата 6.11.2008, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 4
Всего: 15



Доходчиво!!!
Я почему этот вопрос задал... Когда у меня несколько форм я использую ДатаМодуль...
А когда одна, то неудобно его использовать...
Када одна форма есть смысл компоненты размещать на ней, а не в ДатаМодуле?
PM MAIL ICQ   Вверх
Bose
Дата 6.11.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 8
Всего: 51



Цитата(Kbl4AH @  6.11.2008,  22:40 Найти цитируемый пост)
Када одна форма есть смысл компоненты размещать на ней, а не в ДатаМодуле? 

Как тебе удобнее. 

Правила без исключений - это исключение из правил. =)

PM MAIL WWW Skype   Вверх
Kbl4AH
Дата 6.11.2008, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 4
Всего: 15



Спасибо!
PM MAIL ICQ   Вверх
Shaggy
Дата 7.11.2008, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 2.5.2007
Где: г.Ижевск

Репутация: 2
Всего: 5



Цитата(Bose @  7.11.2008,  00:21 Найти цитируемый пост)
Но лучше использовать TDataModule, потому что 
1) он жрёт меньше ресурсов. 
2) Форма - для визуальных контролов, DataModule для контролов. 
3) лучше не путать логику программы и визуальное отображение

4) он не тащит за собой VCL
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0447 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.