Size: a a a

Software Design/Architecture/Zen

2020 October 26

AZ

Artem Zakirullin in Software Design/Architecture/Zen
Nikita Fedorov
микросервис состоит из контекстов, контекст состоит из модулей, модули состоят из модулей, дальше уровень кода, там тоже есть модули, модули содержат классы(чаще всего), при этом класс - это модуль.
Модули уровня контекстов
&
Модули уровня кода?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Nikita Fedorov
два модуля могут хоть из одного файла читать
ну в общем и целом могут да.
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Artem Zakirullin
Модули уровня контекстов
&
Модули уровня кода?
модули на уровне кода это минимальные единицы композиции, если можно так сказать, т.е. классы если брать ооп, далее идут модули(самое частое употребление) это пакеты(в джава), далее идут неймспейсы, это модули на одном уровне абстракции относительно контекста.
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
Nikita Fedorov
два модуля могут хоть из одного файла читать
Они и так читают, когда include functions.h делают
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Nikita Fedorov
модули на уровне кода это минимальные единицы композиции, если можно так сказать, т.е. классы если брать ооп, далее идут модули(самое частое употребление) это пакеты(в джава), далее идут неймспейсы, это модули на одном уровне абстракции относительно контекста.
классы это тоже модули
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Artem Zakirullin
Они и так читают, когда include functions.h делают
ну это все ж не так работает)
источник

a

atcq (Алексей)... in Software Design/Architecture/Zen
Nikita Fedorov
модули на уровне кода это минимальные единицы композиции, если можно так сказать, т.е. классы если брать ооп, далее идут модули(самое частое употребление) это пакеты(в джава), далее идут неймспейсы, это модули на одном уровне абстракции относительно контекста.
странная терминология
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
далее контексты это несколько неймспейсов с пакетами с классами если брать ооп в среднестатистическом языке
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
Sergey Protko
ну это все ж не так работает)
Понятное дело, просто пытаюсь понять его мысли про модули)
источник

a

atcq (Алексей)... in Software Design/Architecture/Zen
это как все называть Item и только потом пояснять, что именно за штуку имели в виду )
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Nikita Fedorov
далее контексты это несколько неймспейсов с пакетами с классами если брать ооп в среднестатистическом языке
не. не надо так сложно
источник

SP

Sergey Protko in Software Design/Architecture/Zen
источник

SP

Sergey Protko in Software Design/Architecture/Zen
We have tried to demonstrate by these examples that
it is almost always incorrect to begin the decomposition
of a system into modules on the basis of a flowchart.
We propose instead that one begins with a list of
difficult design decisions or design decisions which are
likely to change. Each module is then designed to hide
such a decision from the others. Since, in most cases,
design decisions transcend time of execution, modules
will not correspond to steps in the processing. To
achieve an efficient implementation we must abandon
the assumption that a module is one or more subroutines, and instead allow subroutines and programs
to be assembled collections of code from various
modules.
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
Sergey Protko
We have tried to demonstrate by these examples that
it is almost always incorrect to begin the decomposition
of a system into modules on the basis of a flowchart.
We propose instead that one begins with a list of
difficult design decisions or design decisions which are
likely to change. Each module is then designed to hide
such a decision from the others. Since, in most cases,
design decisions transcend time of execution, modules
will not correspond to steps in the processing. To
achieve an efficient implementation we must abandon
the assumption that a module is one or more subroutines, and instead allow subroutines and programs
to be assembled collections of code from various
modules.
если я правильно понял тут написано что модуль это пакет, т.е. минимальная единица сборки.
источник

SP

Sergey Protko in Software Design/Architecture/Zen
нууу... зависит о каком языке мы говорим
источник

SP

Sergey Protko in Software Design/Architecture/Zen
модуль это единица кода. Классы тоже модули. Пакеты модули. Модули это оч общая концепция.
источник

AZ

Artem Zakirullin in Software Design/Architecture/Zen
Nikita Fedorov
если я правильно понял тут написано что модуль это пакет, т.е. минимальная единица сборки.
Зачем вы пытаетесь так конкретизировать, и выстраивать такие сложные слои?
источник

SP

Sergey Protko in Software Design/Architecture/Zen
какие-то классы просто могут быть структурами данных и это вносит определенную путаницу
источник

SP

Sergey Protko in Software Design/Architecture/Zen
в целом лучше не пытаться строить связи между понятиями класс модуль и контекст. И класс и контекст можно называть модулем. Модули они общие штуки и для них общие принципы и метрики есть. Тот же кохижен.
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
по этому в модульной алгебре если я правильно помню он обозначается как пустой квадратик(как битый символ) и он минимальная единица чего угодно, но однотипного в рассуждении
источник