Anonymous
Меняй работу
Maxim Kainov
Эта плохая бизнес задача, она не ложится на ддд ))
Anonymous
Если бизнес требует эксплицитно нарушать адекватные практики, беги оттуда, а то потом будешь ещё несколько лет фиксить свой же говнокод, или хуже, чужой
Юра
Да бизнесу пофигу на практики программирования
Anonymous
Тогда разбирайся сам
Anonymous
С сеньором советуйся
Юра
Ему надо чтобы оно работало как хочет главный
Anonymous
У вас же там свои особенности
Юра
Вообщем как по мне лучше использовать сервис враппер над анэмик моделью
Anonymous
Ну так и используй И бд напрямую редактируй
Юра
Получать зависимости автоматически. А если надо то получил энтити и поменял руками
Anonymous
Поэтому php так любят высмеивать)))
Юра
Смотря какая цель
Anonymous
Менять руками вообще что-либо это лютый говнокод
Юра
Вордпресс вон кусок говнокода что не мешает ему быть таким популярным
Anonymous
Ну так пиши на вп, раз нравится говнокод)
Юра
А идеальный продукт который вышел на рынок позже всех с идеальной архитектурой никому не нужен
Юра
Я пишу чистый код без ддд
Юра
Ты так говоришь словно кроме рич моделей ничего нет
Maxim Kainov
Поэтому php так любят высмеивать)))
Пхп здесь вообще не при чем. Это все не касается какого то языка конкретного.
Anonymous
В моей работе используется тоже анемик Я не знаю как реализовать пока что рдм на практике Мне интересно узнать об этом, пообщаться с людьми которые реализовали, короче, с знающими челами А спорить с людьми, которым менять руками в базе данные - нормальная вещь, уже не интересно спустя пару дней/недель/лет
Anonymous
Ну как ты сделаешь эту задачу, не нарушая своих этих практик?
Никак, я откажусь её делать и попрошу ПМ рефакторнуть требования к "возможно реализовать"
Юра
У меня была возможность опробовать Рич модели на реальноп проекте
Юра
Я так делал потом переделывал
Юра
Потому что мне не нравится что бизнес логика разнесена по разным энтитям, это неудобно, далее не понравилоась обралотка ошибок и т.д. и т.п.
Юра
Логика в итоге размытая
Юра
Часто перед выполнением чего-то надо проверить предусловия
Юра
Все это в итоге вылилось в использование патерна команда и всё
Anonymous
То есть, ты призаешь несостоятельность этих практик
Нет Я признаю что задача которая требует ручного изменения неизменяемых вещей говном
Юра
Это реальная жизнь
Юра
У нас был агрегатор платежей
Юра
И вот так получилось что к примеру ты отправил транзакцию на киви, а финальная сумма из-за каких-то округлений или курса поменялась на копейку
Юра
Это тупо да
Юра
Но мне надо быдо дать возможность руками редачить то что не должно по идее
Юра
Пытаться смоделировать идеальную систему которая отражает неидеальный мир обречена
Юра
Да я не о том
Anonymous
Да о том
Юра
А о том что реальные бизнес процессы не идеальны
Maxim Kainov
Тесты
Тесты тебе не исправят цифру в базе
Anonymous
Тесты тебе не исправят цифру в базе
Её там не должно было оказаться вообще
Anonymous
Говнокод -> такие вот проебы
Maxim Kainov
Её там не должно было оказаться вообще
Много чего не должно быть )
Юра
Не всегда если транзакция completed, значит что она не может быть удалена
Юра
Поиому что позвонили чуваку по телефону и сказали отмени транзакцию
Юра
И вот этого всего такого дофига
Юра
В моем случае это поправить суперадмин в круде, в твоём случае админ полезет в БД напрямую как раз
Anonymous
Много чего не должно быть )
Поэтому о каком Clean Code идёт речь, если у вас реальный бизнес кейс что у вас недопустимые данные в прод сущность ушли
Anonymous
Нахуя вам вообще анемичная модель если у вас в сущность хуй пойми что может упасть
Юра
Еще раз - твой продукт часто зквисит от внешних сервисов
Юра
Тытне можешь гарантировать что все будет идеально работать
Юра
А сколько раз приходилось менять время проведения транзакции потому что у бухгалтерии нет сходится из-за того что время не идеально на всех серверах
Юра
Все не идеально
Anonymous
Гениально
Юра
Да потому что мне нужнв тупве сеттеры
Anonymous
Ты скачаешь по темам, теряя куски аргументов и подбирая новые быстрее чем у меня мозги думают
Anonymous
Ладно
Anonymous
Я в качалку
Anonymous
Дрочите свои сеттеры как хотите))
Юра
Мне не нужно если я поменял дату проведения транзакции чтобы а фоне еще что-то сделалось
Сергей
Парни , у вас уже хуйня какая-то пошла :D
Юра
Мне надо просто тупо обновить одно поле
Юра
Да согласен
Юра
Все я пошел писать код. А томв контроллере пока всего 1300 строк, мало
Maxim Kainov
И поэтому рдм ваще не нужно, надо везде пихать адм!
Короче, рдм не является обязательным условием хорошей архитектуры, это однозначно.
Maxim Kainov
Никто этого и не утверждал
Ну ты тут пишешь, что все остальное гавно
Юра
Да я потом уберу переносы строк, будет одна строка, все норм