|
|
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Это вопрос архитектурный. В отличие от других языков программирования, в Delphi есть понятие Модуль(unit). Поэтому, ожидается, что архитектура Delphi-программ - это не простая связь классов, и здесь Модули должны играть определенную роль. А какую? Кто занимается архитектурой delphi-программ, пожалуйста, поделитесь опытом, м.б. статьи интересные подскажите? Заранее спасибо. P.S. На мысль о “роли модулей” натолкнула сегодняшней тема ... , что в Delphi широко используются циклические ссылки в классах, а вот циклические ссылки между модулями уже запрещены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2019, 11:44 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2019, 12:05 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Artem.1stчто в Delphi широко используются циклические ссылки в классах Это не означает что это правильно и надо за ними повторять. Мое предположение, что это сделано в древние времена теми, кто не задумывался о грамотной архитектуре, а писали как проще и быстрее... Там даже есть обращения к приватным секциям в другие классы.... Это же не означает, что так тоже надо делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2019, 12:09 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
X-Cite кто не задумывался о грамотной архитектуре Спасибо за ответ. Как раз хотелось бы понять смысл этой “грамотной” архитектуры. М.б. есть стандарты? Например, почему взаимные(циклические) связи между классами - это якобы плохо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2019, 12:19 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Artem.1stЭто вопрос архитектурный. В отличие от других языков программирования, в Delphi есть понятие Модуль(unit). Поэтому, ожидается, что архитектура Delphi-программ - это не простая связь классов, и здесь Модули должны играть определенную роль. А какую? Кто занимается архитектурой delphi-программ, пожалуйста, поделитесь опытом, м.б. статьи интересные подскажите? Заранее спасибо. P.S. На мысль о “роли модулей” натолкнула сегодняшней тема ... , что в Delphi широко используются циклические ссылки в классах, а вот циклические ссылки между модулями уже запрещены.не запрещены ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2019, 12:28 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)не запрещены Спасибо за ответ. Подразумевались взаимные ссылки из интерфейсных разделов модулей. Они запрещены в Delphi. Отсюда предположение, что "модуль" играет роль(хотя бы ограничительную) в архитектуре программы. Вот какова эта роль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2019, 12:36 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Artem.1stkealon(Ruslan)не запрещены Спасибо за ответ. Подразумевались взаимные ссылки из интерфейсных разделов модулей. Они запрещены в Delphi. Отсюда предположение, что "модуль" играет роль(хотя бы ограничительную) в архитектуре программы. Вот какова эта роль?отдельная единица трансляции для компилятора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2019, 12:38 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)отдельная единица трансляции для компилятора >> "Какова роль "Модуля" в архитектуре программы?" :) Серьезно. Всегда спасибо за любой ответ по существу темы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2019, 12:50 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Artem.1st, предлагаю для начала изучить основы языка. Без них двигаться дальше (в разарботке) вы не сможете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2019, 13:04 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Artem.1stkealon(Ruslan)отдельная единица трансляции для компилятора >> "Какова роль "Модуля" в архитектуре программы?" :) Серьезно. Всегда спасибо за любой ответ по существу темы Представьте проект в котором 1000 pas файлов и представьте проект в котором тот же код в 1 pas файле... Вы меняете 3 строки кода. В первом случае это будет например в 3 модулях.. во втором случае выбора нет, все в одном. Вопрос: В каком случае компиляция (не сборка) произойдет быстрее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2019, 13:44 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)отдельная единица трансляции для компилятора Позволяющая предоставлять (продавать) свой код без исходных текстов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2019, 14:16 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Artem.1stЭто вопрос архитектурный. В отличие от других языков программирования, в Delphi есть понятие Модуль(unit). Поэтому, ожидается, что архитектура Delphi-программ - это не простая связь классов, и здесь Модули должны играть определенную роль. А какую? Кто занимается архитектурой delphi-программ, пожалуйста, поделитесь опытом, м.б. статьи интересные подскажите? Заранее спасибо. Ответ найден: По стандарту UML, delphi-модули как элементы программной архитектуры, описываются Диаграммой Компонентов . Аналогично диаграмме классов, UML диаграмма компонентов описывает связи(зависимости) между компонентами(delphi-модулями). Это и есть роль архитектурной единицы, что и спрашивалось. P.S. То, что архитектуру Delphi-программ некоторые считают “тупой” темой, и сыпят оскорбления(с потолка) - это еще понятно. А вот почему модераторы не пресекают этот бардак ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2019, 17:16 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
08.08.2019 17:16, Artem.1st пишет: > Ответ найден: > По стандарту UML, delphi-модули... ответ неверный. UML никакого отношения к языку Delphi и его структуре не имеет. зы: забудь про Википедию, ты теперь в армии! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2019, 17:26 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2019, 17:38 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)тебе же уже сказали 21943699 , остальное лишь детские фантазии а ... тебе же уже ответили 21943709 , может всеже не фантазии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2019, 17:53 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), извиняюсь, за пред.мессагу. Не знаю, как удалить. Просто я расстроен всем этим троллингом, мне нужен форум(как источник полезной информации) ... а тут сранности творятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2019, 17:58 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Две формы описанные в одном модуле не возможно нормально редактировать. А еще в каждом модуле можно делать глобальную переменную sisky и инициализировать самым фиерическим значением, просто так, потому что могу! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2019, 11:30 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
ziv-2014Две формы описанные в одном модуле не возможно нормально редактировать. Использую множество "форм" на одной. Никаких проблем с редактированием. От самой формы редко что бывает нужно особенное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2019, 11:40 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Artem.1st, лучший источник знаний - книга + код. к людям ищущим начальные знания на форумах обычно относятся как к лентяям, не смогшим прочесть ничего. поэтому если задаёшь такие вопросы - будь готов к таким ответам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2019, 11:36 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Artem.1stНа других сайтах оскорбления пресекаются. А чтоб регулярные оскорбления - такого вообще нет. Так в чем причина оскорблений, мы узнаем?Тебя сразу без наездов спросили и отправили в библиотеку, А ты стал лениться и понтоваться. Стучать ещё задумал... Отвечать на такую тему никто не будет - пальцы сотрёшь и клаву сломаешь... Иди на другие сайты и не трогай дюдей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2019, 13:06 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Artem.1st, Фишка в том, что на твой вопрос ответов много и все они правильные и корректные. Кто-то считает 1 модуль 1 класс Кто-то считает 1 модуль 1 неймспейс Кто-то считает 1 модуль 1 логическая бизнес-единица Кто-то считает 1 модуль как душе угодно Все они верные и правильные и грамотные. Выбираешь для себя как тебе (или команде, если вы работаете в IT) удобно и вперед... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2019, 13:37 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Artem.1st, В один модуль попадают "дружественные" классы. То есть те, которым открыт доступ к приватным методам друга. Пример - TTabSheet и TPageControl. Если их хранить раздельно, надо будет открывать доступ к методам, к которым открывать доступ не хочется. А не открывать - усложнять реализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2019, 23:05 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Artem.1stЭто вопрос архитектурный. В отличие от других языков программирования, в Delphi есть понятие Модуль(unit). Поэтому, ожидается, что архитектура Delphi-программ - это не простая связь классов, и здесь Модули должны играть определенную роль. А какую?Да почти такую же как и в Си-шные исходниках. Т.е. для логического объединения текстов исходников (и вовсе необязательно классов). Но поскольку паскалевский компилятор в отличии от си-шных однопроходной, то это накладывает ряд ограничений и заставляет порой весьма серьезно планировать размещение исходников и тем более классов по модулям. На практике зачастую приводит к накидыванию достаточно большого количества классов в один юнит, особенно когда эти классы взаимно-зависимы (см. хотя бы исходники самого RTL или VCL/FMX). А чтобы так уж не париться с построением идеального дерева классов или не городить простыни юнитов на десятки тысяч строк, по уму уже давно бы можно было сделать компилятор многопроходным, а ссылки на юниты (дабы не было сотен в списке) опционно заменить на нэимспейсы. Но это слишком уж радикально и рЭволюционно. Да и олдскульные бородатые паскалисты изойдут от того на "коричневую субстанцию". Ибо сие не кошерно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2019, 01:37 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Leonid, Victor Cookin , спасибо за ответ. Получается, что delphi-модуль - это контейнер "дружественных" элементов программы(функций, типов, констант, классов,...) Задача, которую я сейчас исследую - Как правильно распределять функционал по модулям. Предположительный критерий качества - это минимум связей между модулями, и в каждом модуле д.б. только дружественные программные элементы. В этой теме сильно бы помог совет от системных архитекторов или Delphi-программистов, кто использует средства моделирования типа Rational Rose или подобное. P.S. все это я уже писал выше, но мои посты пропали, наверное показались “неудобными”. Вот пишу заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2019, 11:33 |
|
||
|
Какова роль "Модуля" в архитектуре программы?
|
|||
|---|---|---|---|
|
#18+
Artem.1stПолучается, что delphi-модуль - это контейнер "дружественных" элементов программы(функций, типов, констант, классов,...) Лучшие "Друзья" Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2019, 11:42 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39846298&tid=2039118]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
146ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 442ms |

| 0 / 0 |
