Size: a a a

2020 August 01

АС

Альберт Степанцев... in PHP
ну а что такого - "источники данных" в меню и вперед
источник

АС

Альберт Степанцев... in PHP
разумеется, это бред и крайний случай ))
источник

SM

Sergey Milimko in PHP
Нормально хранить ограничения и логику в базе. Это такая архитектура приложений есть. Но это не домэйн дривен дизайн. Потому что в нём логика отделена от любой внешней системы. Логика в нём в идеале детерминирована и без сайд эффектов вообще.
источник

AC

A C in PHP
не знал, что в экселе к бд подключаться можно
источник

VS

Vlad Sobenko in PHP
@pr_of_it У вас наверное такого понятия, как инкапсуляция наверное нет?
источник

АС

Альберт Степанцев... in PHP
Sergey Nikitchenko
А почему к этой БД не написать обертку в виде API?
С валидацией.
валидация вся написана в БД
что-то если пойдет не так - вы от БД получите исключение с подробной инфой

разумеется, такие обертки пишутся
например если вам надо сделать мобильное приложение для ТСД
но такая обертка трогает разве что один процент от всей базы, реализуете одну-две операции и всё
источник

АС

Альберт Степанцев... in PHP
Vlad Sobenko
@pr_of_it У вас наверное такого понятия, как инкапсуляция наверное нет?
вопрос некорректный
понятие инкапсуляции существует независимо от меня ))
источник

AC

A C in PHP
Sergey Milimko
Нормально хранить ограничения и логику в базе. Это такая архитектура приложений есть. Но это не домэйн дривен дизайн. Потому что в нём логика отделена от любой внешней системы. Логика в нём в идеале детерминирована и без сайд эффектов вообще.
ну ддд тоже бывает избыточен и не угадаешь нужен или нет =))
источник

SM

Sergey Milimko in PHP
Надо угадывать иначе буде жопа при неверно выбранном архитектурном стиле
источник

АС

Альберт Степанцев... in PHP
Sergey Milimko
Нормально хранить ограничения и логику в базе. Это такая архитектура приложений есть. Но это не домэйн дривен дизайн. Потому что в нём логика отделена от любой внешней системы. Логика в нём в идеале детерминирована и без сайд эффектов вообще.
вам никто не мешает написать в БД иммутабельную функцию

function sum (int x, int i) returns int
 return x + y

логика отделена от внешней системы, сайд-эффектов нет
источник

VS

Vlad Sobenko in PHP
Альберт Степанцев
вопрос некорректный
понятие инкапсуляции существует независимо от меня ))
* У вас в прокте в смысле. Инварианты наверное тоже все в бд? В вашем случае не вижу инварианты в коде держать, кто то другой их нарушит легко. Только валидация наверное?
источник

SM

Sergey Milimko in PHP
Для ддд есть границы применимости хотя бы
источник

АС

Альберт Степанцев... in PHP
Vlad Sobenko
* У вас в прокте в смысле. Инварианты наверное тоже все в бд? В вашем случае не вижу инварианты в коде держать, кто то другой их нарушит легко. Только валидация наверное?
у меня не один проект, а десятки
совершенно разные
и то, о чем я вам рассказываю - это просто крайности
о них тоже надо знать
источник

VS

Vlad Sobenko in PHP
Альберт Степанцев
у меня не один проект, а десятки
совершенно разные
и то, о чем я вам рассказываю - это просто крайности
о них тоже надо знать
Ну в том, что вы описали, про одновременный доступ разными командами к бд.
источник

АС

Альберт Степанцев... in PHP
Vlad Sobenko
Ну в том, что вы описали, про одновременный доступ разными командами к бд.
да, такое случается достаточно часто в промышленной разработке там, где я участвую
источник

AC

A C in PHP
Sergey Milimko
Надо угадывать иначе буде жопа при неверно выбранном архитектурном стиле
эх, жопа может быть и при верно выбранном))
источник

AC

A C in PHP
про неверный молчу
источник

SM

Sergey Milimko in PHP
Ну да, тут от компетенции зависит
источник

VS

Vlad Sobenko in PHP
Альберт Степанцев
да, такое случается достаточно часто в промышленной разработке там, где я участвую
Чего только не бывает) Жесть
источник

АС

Альберт Степанцев... in PHP
Vlad Sobenko
Чего только не бывает) Жесть
я могу вас шокировать еще больше
достаточно часто у команды PHP-шников, которые делают какой-нибудь API на десяток методов, вообще доступа к данным нет
у них есть права на десяток функций в БД, которые делают нужные им действия или возвращают нужные данные
и всё
они не видят ни таблиц, ничего
источник