Size: a a a

Архитектура ИТ-решений

2021 February 28

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Начинающие тролли пишут всякую херню, чтобы "возбудить" участников и развалить диалог

Кстати, это получилось, потому что я пишу о троллях. Так что, сразу и закроем этот вопрос.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Теперь самое интересное

Если организация решит отобрать функцию уборки у уборщицы и передать менеджеру, то в ООП придётся переписывать как минимум два класса. Функция при этом не изменилась.

Произошло перераспределение обязанностей. Почему бы просто не делегировать функцию другому объекту.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Gennadiy Kruglov
Теперь самое интересное

Если организация решит отобрать функцию уборки у уборщицы и передать менеджеру, то в ООП придётся переписывать как минимум два класса. Функция при этом не изменилась.

Произошло перераспределение обязанностей. Почему бы просто не делегировать функцию другому объекту.
Это какой-то странный ООП, честно говоря.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Есть класс employer, есть класс functionality, зачем тут ФП?
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Phil Delgyado
Это какой-то странный ООП, честно говоря.
Поясни. Может я не донёс свою мысль
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Gennadiy Kruglov
Поясни. Может я не донёс свою мысль
Что в нормальном моделировании через ООП не будет класса 'уборщица' или 'менеджер', это явные ошибки анализа. И эти ошибки переход на ФП не решит, надо мозги аналитиков перестраивать в нужное направление, а это сложно
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Phil Delgyado
Есть класс employer, есть класс functionality, зачем тут ФП?
Погоди. Я говорю о концептуальных вещах. И как ни странно, класс в объектно-ориентированном ЯП - это не всегда ООП. Так же как и функция (как элемент ЯП) - не всегда ФП
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Я тоже больше про ООА. И там все это нормально расписывается.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Phil Delgyado
Что в нормальном моделировании через ООП не будет класса 'уборщица' или 'менеджер', это явные ошибки анализа. И эти ошибки переход на ФП не решит, надо мозги аналитиков перестраивать в нужное направление, а это сложно
Вот именно, будет. Я же об этом и говорю.

Но если произойдет перераспределение обязанностей, то нужно будет переписать оба эти класса
источник

N

Nikolay in Архитектура ИТ-решений
в функциональном программировании  не отрицает типы, если что. это вовсе не набор функций
источник

PD

Phil Delgyado in Архитектура ИТ-решений
И функции в твоем описании - это тоже классы, а не чистые функции ФП. Как минимум функция уборка меняет контекст
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Gennadiy Kruglov
Вот именно, будет. Я же об этом и говорю.

Но если произойдет перераспределение обязанностей, то нужно будет переписать оба эти класса
Нет, просто в конкретном экземпляре  Employer будет в списке обязанностей или возможностей - уборка
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Nikolay
в функциональном программировании  не отрицает типы, если что. это вовсе не набор функций
Угу. Но тут нет ничего из ФП, тут просто плохо выполненный анализ.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Phil Delgyado
Нет, просто в конкретном экземпляре  Employer будет в списке обязанностей или возможностей - уборка
А вот вряд ли. В этой логике все возможные функции нужно поднимать на верх иерархии наследования, на всякий случай
источник

PD

Phil Delgyado in Архитектура ИТ-решений
А откуда тут наследование вообще? Вообще в ООА наследование почти всегда говорит о проблемах анализа, иерархии должны быть широкими, а не глубокими
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Phil Delgyado
Угу. Но тут нет ничего из ФП, тут просто плохо выполненный анализ.
Почему?

Анализ правильный. Функцией уборки наделили уборщицу (класс "Уборщица"). Потом менеджер провинился, и эту функцию передали ему
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Нет никакого класса уборщица, откуда он может взяться? Это стандартная ошибка анализа.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Phil Delgyado
А откуда тут наследование вообще? Вообще в ООА наследование почти всегда говорит о проблемах анализа, иерархии должны быть широкими, а не глубокими
Как я понял, классы "Уборщица" и "Менеджер" наследуют от "Employee"
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Нет, это глупо и не про ООП.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Есть только класс Employee, с допатрибутами типа roles, responsibilities и так далее. Как и в моделируемом домене.
источник