Size: a a a

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

2021 July 06

PD

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

PD

Phil Delgyado in Архитектура ИТ-решений
А в rich model постоянно бизнес-логика проваливается в сами сущности и любые правки начинают расползаться по всему коду.
источник

z

zafar in Архитектура ИТ-решений
Ага, понял. Значит у вас все-таки не полностью анемичная модель, ОК :)
источник

z

zafar in Архитектура ИТ-решений
...не одни сеттеры-геттеры
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, у меня нормальный ООП, внутреннее состояние управляется событиями (вызовом методов), без публичных сеттеров.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Но это вполне себе анемичная модель. Публичные любые сеттеры - это вообще плохой дизайн (
источник

p

pragus in Архитектура ИТ-решений
ну full scan не всегда и плохо
источник

AM

Alexey Mergasov in Архитектура ИТ-решений
проблема в том что плох он тогда когда он внезапен))))
источник

z

zafar in Архитектура ИТ-решений
Я сталкивался с худшим вариантом анемичной модели, где разработчики вообще отвергали инкапсуляцию как понятие. Не осознано, конечно, но все же... :)) И в итоге код писался в процедурном стиле и терялись все преимущества ООП. А в это время сервисный слой распухал от повторяющейся логики
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну, у меня не настолько плохо.
источник

z

zafar in Архитектура ИТ-решений
Ага, просто я когда слышу анемичная модель, сразу представляю тот вариант с которым сталкивался :))
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
+1
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Я скорее думаю про классический вариант с clean arch, где есть разные слои и слой бизнес-логики отделен от слоя доменов.
Только не в одном сервисе, а в многосервисной архитектуре.
И тут у сервиса домена - конкретный API
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Нормальное ООП - Анемичная модель - сложная БЛ. Выбери два из трех))
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Хм, а почему не все три? У меня получается )
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Ну, нам остается только поверить на слово :) Вообще, анемичная модель вообще не по ооп. Это процедурное программирование.
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Тут либо терминами расходимся, либо просто ddd  нормально не взлетело.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Хм, да как раз DDD и приводит к анемичным моделям )
Просто надо разделять сущности и процессы, как только это появляется, то проблем уже нет.
Бизнес-логика - это и про состояние сущностей  и про реализацию процессов над этими сущностями.
Состояние - инкапсулируем внутри.
Процессы - снаружи.
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
По поводу ddd и orm. В книге про hibernate середины нулевых было что-то типа, что с выходом hibernate стало возможно использовать ddd
источник

PD

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