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

Artem.1st
Дата: 07.08.2019 11:44:20
Это вопрос архитектурный.
В отличие от других языков программирования, в Delphi есть понятие Модуль(unit). Поэтому, ожидается, что архитектура Delphi-программ - это не простая связь классов, и здесь Модули должны играть определенную роль. А какую?

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

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

P.S.
На мысль о “роли модулей” натолкнула сегодняшней тема ..., что в Delphi широко используются циклические ссылки в классах, а вот циклические ссылки между модулями уже запрещены.
X-Cite
Дата: 07.08.2019 12:09:06
Artem.1st
что в Delphi широко используются циклические ссылки в классах


Это не означает что это правильно и надо за ними повторять.
Мое предположение, что это сделано в древние времена теми, кто не задумывался о грамотной архитектуре, а писали как проще и быстрее... Там даже есть обращения к приватным секциям в другие классы.... Это же не означает, что так тоже надо делать...
Artem.1st
Дата: 07.08.2019 12:19:42
X-Cite
кто не задумывался о грамотной архитектуре

Спасибо за ответ.
Как раз хотелось бы понять смысл этой “грамотной” архитектуры. М.б. есть стандарты?
Например, почему взаимные(циклические) связи между классами - это якобы плохо?
kealon(Ruslan)
Дата: 07.08.2019 12:28:02
Artem.1st
Это вопрос архитектурный.
В отличие от других языков программирования, в Delphi есть понятие Модуль(unit). Поэтому, ожидается, что архитектура Delphi-программ - это не простая связь классов, и здесь Модули должны играть определенную роль. А какую?

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

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

P.S.
На мысль о “роли модулей” натолкнула сегодняшней тема ..., что в Delphi широко используются циклические ссылки в классах, а вот циклические ссылки между модулями уже запрещены.
не запрещены
Artem.1st
Дата: 07.08.2019 12:36:42
kealon(Ruslan)
не запрещены

Спасибо за ответ.
Подразумевались взаимные ссылки из интерфейсных разделов модулей. Они запрещены в Delphi.
Отсюда предположение, что "модуль" играет роль(хотя бы ограничительную) в архитектуре программы.
Вот какова эта роль?
kealon(Ruslan)
Дата: 07.08.2019 12:38:13
Artem.1st
kealon(Ruslan)
не запрещены

Спасибо за ответ.
Подразумевались взаимные ссылки из интерфейсных разделов модулей. Они запрещены в Delphi.
Отсюда предположение, что "модуль" играет роль(хотя бы ограничительную) в архитектуре программы.
Вот какова эта роль?
отдельная единица трансляции для компилятора
Artem.1st
Дата: 07.08.2019 12:50:00
kealon(Ruslan)
отдельная единица трансляции для компилятора


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

Серьезно. Всегда спасибо за любой ответ по существу темы
asutp2
Дата: 07.08.2019 13:04:22
Artem.1st,

предлагаю для начала изучить основы языка. Без них двигаться дальше (в разарботке) вы не сможете
X-Cite
Дата: 07.08.2019 13:44:43
Artem.1st
kealon(Ruslan)
отдельная единица трансляции для компилятора


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

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


Представьте проект в котором 1000 pas файлов и представьте проект в котором тот же код в 1 pas файле...
Вы меняете 3 строки кода. В первом случае это будет например в 3 модулях.. во втором случае выбора нет, все в одном.
Вопрос: В каком случае компиляция (не сборка) произойдет быстрее?