powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Какова роль "Модуля" в архитектуре программы?
25 сообщений из 94, страница 1 из 4
Какова роль "Модуля" в архитектуре программы?
    #39846240
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это вопрос архитектурный.
В отличие от других языков программирования, в Delphi есть понятие Модуль(unit). Поэтому, ожидается, что архитектура Delphi-программ - это не простая связь классов, и здесь Модули должны играть определенную роль. А какую?

Кто занимается архитектурой delphi-программ, пожалуйста, поделитесь опытом, м.б. статьи интересные подскажите?

Заранее спасибо.

P.S.
На мысль о “роли модулей” натолкнула сегодняшней тема ... , что в Delphi широко используются циклические ссылки в классах, а вот циклические ссылки между модулями уже запрещены.
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39846260
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39846265
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1stчто в Delphi широко используются циклические ссылки в классах

Это не означает что это правильно и надо за ними повторять.
Мое предположение, что это сделано в древние времена теми, кто не задумывался о грамотной архитектуре, а писали как проще и быстрее... Там даже есть обращения к приватным секциям в другие классы.... Это же не означает, что так тоже надо делать...
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39846278
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-Cite кто не задумывался о грамотной архитектуре
Спасибо за ответ.
Как раз хотелось бы понять смысл этой “грамотной” архитектуры. М.б. есть стандарты?
Например, почему взаимные(циклические) связи между классами - это якобы плохо?
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39846289
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1stЭто вопрос архитектурный.
В отличие от других языков программирования, в Delphi есть понятие Модуль(unit). Поэтому, ожидается, что архитектура Delphi-программ - это не простая связь классов, и здесь Модули должны играть определенную роль. А какую?

Кто занимается архитектурой delphi-программ, пожалуйста, поделитесь опытом, м.б. статьи интересные подскажите?

Заранее спасибо.

P.S.
На мысль о “роли модулей” натолкнула сегодняшней тема ... , что в Delphi широко используются циклические ссылки в классах, а вот циклические ссылки между модулями уже запрещены.не запрещены
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39846296
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)не запрещены
Спасибо за ответ.
Подразумевались взаимные ссылки из интерфейсных разделов модулей. Они запрещены в Delphi.
Отсюда предположение, что "модуль" играет роль(хотя бы ограничительную) в архитектуре программы.
Вот какова эта роль?
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39846298
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1stkealon(Ruslan)не запрещены
Спасибо за ответ.
Подразумевались взаимные ссылки из интерфейсных разделов модулей. Они запрещены в Delphi.
Отсюда предположение, что "модуль" играет роль(хотя бы ограничительную) в архитектуре программы.
Вот какова эта роль?отдельная единица трансляции для компилятора
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39846304
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)отдельная единица трансляции для компилятора

>> "Какова роль "Модуля" в архитектуре программы?"
:)

Серьезно. Всегда спасибо за любой ответ по существу темы
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39846319
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1st,

предлагаю для начала изучить основы языка. Без них двигаться дальше (в разарботке) вы не сможете
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39846338
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1stkealon(Ruslan)отдельная единица трансляции для компилятора

>> "Какова роль "Модуля" в архитектуре программы?"
:)

Серьезно. Всегда спасибо за любой ответ по существу темы

Представьте проект в котором 1000 pas файлов и представьте проект в котором тот же код в 1 pas файле...
Вы меняете 3 строки кода. В первом случае это будет например в 3 модулях.. во втором случае выбора нет, все в одном.
Вопрос: В каком случае компиляция (не сборка) произойдет быстрее?
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39846359
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)отдельная единица трансляции для компилятора
Позволяющая предоставлять (продавать) свой код без исходных текстов.
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39847136
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1stЭто вопрос архитектурный.
В отличие от других языков программирования, в Delphi есть понятие Модуль(unit). Поэтому, ожидается, что архитектура Delphi-программ - это не простая связь классов, и здесь Модули должны играть определенную роль. А какую?

Кто занимается архитектурой delphi-программ, пожалуйста, поделитесь опытом, м.б. статьи интересные подскажите?

Заранее спасибо.

Ответ найден:
По стандарту UML, delphi-модули как элементы программной архитектуры, описываются Диаграммой Компонентов .
Аналогично диаграмме классов, UML диаграмма компонентов описывает связи(зависимости) между компонентами(delphi-модулями). Это и есть роль архитектурной единицы, что и спрашивалось.

P.S.
То, что архитектуру Delphi-программ некоторые считают “тупой” темой, и сыпят оскорбления(с потолка) - это еще понятно.
А вот почему модераторы не пресекают этот бардак ...
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39847144
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
08.08.2019 17:16, Artem.1st пишет:
> Ответ найден:
> По стандарту UML, delphi-модули...

ответ неверный.
UML никакого отношения к языку Delphi и его структуре не имеет.

зы: забудь про Википедию, ты теперь в армии!

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39847150
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1st,

тебе же уже сказали 21943699 , остальное лишь детские фантазии
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39847159
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)тебе же уже сказали 21943699 , остальное лишь детские фантазии
а ...
тебе же уже ответили 21943709 , может всеже не фантазии?
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39847162
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),
извиняюсь, за пред.мессагу. Не знаю, как удалить. Просто я расстроен всем этим троллингом, мне нужен форум(как источник полезной информации) ... а тут сранности творятся.
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39847370
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Две формы описанные в одном модуле не возможно нормально редактировать.
А еще в каждом модуле можно делать глобальную переменную sisky и инициализировать самым фиерическим значением, просто так, потому что могу!
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39847376
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ziv-2014Две формы описанные в одном модуле не возможно нормально редактировать.
Использую множество "форм" на одной. Никаких проблем с редактированием. От самой формы редко что бывает нужно особенное.
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39848187
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1st,

лучший источник знаний - книга + код. к людям ищущим начальные знания на форумах обычно относятся как к лентяям, не смогшим прочесть ничего. поэтому если задаёшь такие вопросы - будь готов к таким ответам.
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39848267
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1stНа других сайтах оскорбления пресекаются. А чтоб регулярные оскорбления - такого вообще нет.
Так в чем причина оскорблений, мы узнаем?Тебя сразу без наездов спросили и отправили в библиотеку,
А ты стал лениться и понтоваться. Стучать ещё задумал...
Отвечать на такую тему никто не будет - пальцы сотрёшь и клаву сломаешь...

Иди на другие сайты и не трогай дюдей.
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39848289
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1st,

Фишка в том, что на твой вопрос ответов много и все они правильные и корректные.

Кто-то считает 1 модуль 1 класс
Кто-то считает 1 модуль 1 неймспейс
Кто-то считает 1 модуль 1 логическая бизнес-единица
Кто-то считает 1 модуль как душе угодно

Все они верные и правильные и грамотные. Выбираешь для себя как тебе (или команде, если вы работаете в IT) удобно и вперед...
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39849014
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1st,

В один модуль попадают "дружественные" классы. То есть те, которым открыт доступ к приватным методам друга. Пример - TTabSheet и TPageControl. Если их хранить раздельно, надо будет открывать доступ к методам, к которым открывать доступ не хочется. А не открывать - усложнять реализацию.
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39849038
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1stЭто вопрос архитектурный.
В отличие от других языков программирования, в Delphi есть понятие Модуль(unit). Поэтому, ожидается, что архитектура Delphi-программ - это не простая связь классов, и здесь Модули должны играть определенную роль. А какую?Да почти такую же как и в Си-шные исходниках.
Т.е. для логического объединения текстов исходников (и вовсе необязательно классов).
Но поскольку паскалевский компилятор в отличии от си-шных однопроходной, то это накладывает ряд ограничений и заставляет порой весьма серьезно планировать размещение исходников и тем более классов по модулям.
На практике зачастую приводит к накидыванию достаточно большого количества классов в один юнит, особенно когда эти классы взаимно-зависимы (см. хотя бы исходники самого RTL или VCL/FMX).

А чтобы так уж не париться с построением идеального дерева классов или не городить простыни юнитов на десятки тысяч строк,
по уму уже давно бы можно было сделать компилятор многопроходным, а ссылки на юниты (дабы не было сотен в списке) опционно заменить на нэимспейсы.
Но это слишком уж радикально и рЭволюционно.
Да и олдскульные бородатые паскалисты изойдут от того на "коричневую субстанцию". Ибо сие не кошерно.
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39849135
Artem.1st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid, Victor Cookin ,
спасибо за ответ.

Получается, что delphi-модуль - это контейнер "дружественных" элементов программы(функций, типов, констант, классов,...)
Задача, которую я сейчас исследую - Как правильно распределять функционал по модулям. Предположительный критерий качества - это минимум связей между модулями, и в каждом модуле д.б. только дружественные программные элементы.
В этой теме сильно бы помог совет от системных архитекторов или Delphi-программистов, кто использует средства моделирования типа Rational Rose или подобное.

P.S.
все это я уже писал выше, но мои посты пропали, наверное показались “неудобными”. Вот пишу заново.
...
Рейтинг: 0 / 0
Какова роль "Модуля" в архитектуре программы?
    #39849137
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Artem.1stПолучается, что delphi-модуль - это контейнер "дружественных" элементов программы(функций, типов, констант, классов,...)

Лучшие "Друзья"
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
unit Classes;

type
TStrings = class(TPersistent);
TStream = class(TObject);
TFiler = class(TObject);
TThread = class;
TDataModule = class(TComponent)
TBasicAction = class(TComponent);
...
Рейтинг: 0 / 0
25 сообщений из 94, страница 1 из 4
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Какова роль "Модуля" в архитектуре программы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]