Size: a a a

2020 October 09

D

Dreamerinnoise in haskell_blah
посчитать скидку таким-то клиентам — бизнес логика
источник

KV

Kirill Valyavin in haskell_blah
Oleg ℕizhnik
потому что предполагать, что домейн эксперт просто сядет за незнакомый инструмент и внезапно найдёт ошибки даже в очень красивом хаскеле\пайтоне я не знаю орграфе - наивно
Ну тут три уровня, бизнес-логика где-то в мире идей или на естественном языке, её запись в коде без лишних подробностей, и потом дополнение этого дела подробностями
Второй кусок должны читать программисты и домейн-эксперты, которые ими не являются
Третий только программисты
Как правильно их называть я хз
источник

LO

Leonid 🦇 Onokhov in haskell_blah
Dreamerinnoise
посчитать скидку таким-то клиентам — бизнес логика
а получить в процессе инфу о скидках из бд?
источник

KV

Kirill Valyavin in haskell_blah
Ну не должны читать, а могут прочитать
источник

D

Dreamerinnoise in haskell_blah
Leonid 🦇 Onokhov
а получить в процессе инфу о скидках из бд?
runDB? это не бизнес логика
источник

LO

Leonid 🦇 Onokhov in haskell_blah
тогда бизнес логика вся в чистых функциях?
источник

KV

Kirill Valyavin in haskell_blah
Leonid 🦇 Onokhov
тогда бизнес логика вся в чистых функциях?
О нет, щас ещё будем определять, что такое чистая функция
источник

LO

Leonid 🦇 Onokhov in haskell_blah
ну без IO
источник

LO

Leonid 🦇 Onokhov in haskell_blah
в бизнес логике нет IO
источник

LO

Leonid 🦇 Onokhov in haskell_blah
так?
источник

KV

Kirill Valyavin in haskell_blah
MonadBusiness m => m ()
это с ио или без ио?
источник

KV

Kirill Valyavin in haskell_blah
Leonid 🦇 Onokhov
в бизнес логике нет IO
В ней нет тех подробностей, в которых домейн-эксперт не шарит
источник

LO

Leonid 🦇 Onokhov in haskell_blah
Kirill Valyavin
MonadBusiness m => m ()
это с ио или без ио?
там будет
q <- getQuotes customer
computeHuita q zakaz
или только computeHuita?
источник

KV

Kirill Valyavin in haskell_blah
Leonid 🦇 Onokhov
там будет
q <- getQuotes customer
computeHuita q zakaz
или только computeHuita?
Первое
источник

LO

Leonid 🦇 Onokhov in haskell_blah
Kirill Valyavin
Первое
ну значит там где-то всплывёт и прочие прелести IO типа тразнакций
источник

KV

Kirill Valyavin in haskell_blah
Leonid 🦇 Onokhov
ну значит там где-то всплывёт и прочие прелести IO типа тразнакций
Ну оно вспывёт не в этом куске кода, а где-то в другом месте, которое только программист видит
источник

LO

Leonid 🦇 Onokhov in haskell_blah
да хер там
источник

LO

Leonid 🦇 Onokhov in haskell_blah
композиция IO есть - есть и всё остальное
источник

KV

Kirill Valyavin in haskell_blah
Это как написать
источник

LO

Leonid 🦇 Onokhov in haskell_blah
Ну можно написать так что будет как типичный энтерпрайз код жрать как не в себя и потом обкладываться кэшами которые всё ломают, конечно. А можно гранулярненько ресурсами управлять
источник