Size: a a a

Software Design/Architecture/Zen

2021 July 29

ПГ

Павел Г. in Software Design/Architecture/Zen
Так надо обдумать, спасибо за наводку прямую
источник

Т

ТимТим in Software Design/Architecture/Zen
Раньше бизнес-логика Lingualeo была на фронте и в приложениях. Функции продукта решались системами, которые не предназначены для обработки данных, например, в коде на JavaScript или PHP. Поэтому мы перенесли бизнес-логику Lingualeo в базы данных на PostgreSQL.
источник

Т

ТимТим in Software Design/Architecture/Zen
Я не очень понял этого момента. Как можно перенести бизнес логику в БД?
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
хранимки, тригеры и прочее
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
советую почитать твиттор, я выше скидывал
источник

Т

ТимТим in Software Design/Architecture/Zen
Ведь все сначала обрабатывает бэкенд и общается с БД?
источник

NF

Nikita Fedorov in Software Design/Architecture/Zen
я просто не оч соображаю под вечер, ну я думаю все всё поняли
все стрелки должны пересекать слои в сторону домена
источник

Т

ТимТим in Software Design/Architecture/Zen
Хм, а это не сложнее обычного бэкенда с общением бд?
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
можно обрабатывать сразу базой. но вообще, у них на бэке стоит лайтовый реверс-прокси, к-ый дёргает хранимки в бд
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
@dpr_dev тут просто такой еще момент. Устойчивый компонент должен быть абстрактным. Так как от него много зависимостей. Но как бизнес правило домена может быть абстрактным? Это самая конкретная из конкретных вещей
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
просто почитай твиттор )
источник

Т

ТимТим in Software Design/Architecture/Zen
Ок
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
он не должен быть абстрактным, кто такое сказал ?
источник

k

knopkod4v in Software Design/Architecture/Zen
легко - есть у тебя правило "в ящик помещается только 5 яблок, если мы пытаемся засунуть шестое - нам надо заказать у поставщика ещё ящик" - пишешь процедурки в базе и радуешься (или нет) жизни.
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Это про устойчивость из книги
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
По этому я бы сказал что бизнес рул неусточивый компонет
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
и конкретный
источник

AI

Arthur Irgashev in Software Design/Architecture/Zen
устойчивость компонента определяется его зависимостями на другие компоненты. причём тут абстрактность ?
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Я сам ему задавал этот вопрос - на честном слове) но так или иначе, надо проверить что товар "оплачен" и этот if надо куда то поместить
источник

ПГ

Павел Г. in Software Design/Architecture/Zen
Где то там такое было вроде. Устойчивый компонент - это компонент, от которого зависят многие другие - значит надо стремиться к абстрактности
источник