Size: a a a

Software Design/Architecture/Zen

2021 January 08

I

Igor Kot in Software Design/Architecture/Zen
В том и дело что это не похоже на либу, а тупо решение индивидуальной задачи
источник

SP

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

SP

Sergey Protko in Software Design/Architecture/Zen
о, тесты...
источник

SP

Sergey Protko in Software Design/Architecture/Zen
не оч полезные
источник

В

Виктор in Software Design/Architecture/Zen
Sergey Protko
ты ж не будешь в доке к своей либе писать доки для приватных методов?) "не знаешь зачем оно не лезь, хочешь узнать смотри код"
Нет конечно 🙂 Но публичные все равно придется держать актуальными, поэтому "упражнение на прилежность" не избежать в любом случае
источник

SP

Sergey Protko in Software Design/Architecture/Zen
Виктор
Нет конечно 🙂 Но публичные все равно придется держать актуальными, поэтому "упражнение на прилежность" не избежать в любом случае
а публичная часть либки часто меняется?)
источник

SP

Sergey Protko in Software Design/Architecture/Zen
я бы лучше порассуждал на тему "почему ифы в тестах признак того что тесты говно"
источник

I

Igor Kot in Software Design/Architecture/Zen
В тесты логика какая-то потекла зачем-то
источник

SP

Sergey Protko in Software Design/Architecture/Zen
если б было нормальное описание "как работать должно" можно было б побаловаться и реализовать проще) и потом сравнить)
источник

I

Igor Kot in Software Design/Architecture/Zen
Похоже на курсовую
источник

SP

Sergey Protko in Software Design/Architecture/Zen
групповой редьюс
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Igor Kot
Сам то доволен результатом? Считаешь свой код элегантным и лёгким в поддержке?
Конечно да.
За полгода использования лишь 2 мелких фикса было, без изменений в публичном апи
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Software Design/Architecture/Zen
Igor Kot
Это же БЛ, зачем для нее либу делать и в паблик выкладывать?
Насколько просто адаптировать под свои нужды? Добавить ещё входящих - fee, commission, taxes
OCP соблюдён. Все типы используют extends.
У нас при использовании в объектах sales куча дополнительных полей.
В будущем может и taxes будет, если будет у нас такая задача. Но по задумке, это можно будет "навернуть", не меняя вычисления в totals

Это не частное решение. Там в пдф файле представлена теоретическая модель, которая реализована в коде. Я достаточно поработал в мадженто, чтоб сделать модель достаточно абстрактной и расширяемой для новой функциональности.

К слову, сейчас пилим мульти-пеймент, когда заказ оплачен из нескольких различных источников. В каждом документе (инвойс/рефанд/отмена) надо будет знать, какая часть total к какому источнику payment относится
источник

I

Igor Kot in Software Design/Architecture/Zen
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
OCP соблюдён. Все типы используют extends.
У нас при использовании в объектах sales куча дополнительных полей.
В будущем может и taxes будет, если будет у нас такая задача. Но по задумке, это можно будет "навернуть", не меняя вычисления в totals

Это не частное решение. Там в пдф файле представлена теоретическая модель, которая реализована в коде. Я достаточно поработал в мадженто, чтоб сделать модель достаточно абстрактной и расширяемой для новой функциональности.

К слову, сейчас пилим мульти-пеймент, когда заказ оплачен из нескольких различных источников. В каждом документе (инвойс/рефанд/отмена) надо будет знать, какая часть total к какому источнику payment относится
Рекомендую почитать книги по юнит тестированию. Там доносится мысль, что тесты являются источником документирования кода. Чтобы достичь этой цели, тесты должны быть простыми и понятными людям, отдаленно знакомым с разработкой.
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
Igor Kot
Рекомендую почитать книги по юнит тестированию. Там доносится мысль, что тесты являются источником документирования кода. Чтобы достичь этой цели, тесты должны быть простыми и понятными людям, отдаленно знакомым с разработкой.
это уже больше в BDD
источник

I

Igor Kot in Software Design/Architecture/Zen
Dmitriy Tkachenko
это уже больше в BDD
Нет, любые тесты
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
любишь в догматизм значит
источник

I

Igor Kot in Software Design/Architecture/Zen
Dmitriy Tkachenko
любишь в догматизм значит
Нет. Это очевидные выводы
источник

DT

Dmitriy Tkachenko in Software Design/Architecture/Zen
это один из вариантов, со своими плюсами и минусами
источник

I

Igor Kot in Software Design/Architecture/Zen
Если у тебя сложные тесты, значит ты не умеешь в дизайн
источник