Anonymous
об этом и речь. Мински приводит примеры моделей, которые в общем-то хорошо известны - биржевый ордер там, и т.п., вещи, устоявшиеся на протяжении десятков лет
да это в целом давно известная прописная истина domain driven design'а - что для того, чтобы построить свою архитектуру вокруг домена этот домен нужно хорошо понимать и он должен быть устоявшимся
Ilya
Да вроде нет. Для EF один конвертер легко пишется.
Shub
да это в целом давно известная прописная истина domain driven design'а - что для того, чтобы построить свою архитектуру вокруг домена этот домен нужно хорошо понимать и он должен быть устоявшимся
когда ты последний раз видел устоявшийся домен? если мне не изменяет память, последний раз устоявшийся домен мне попадался примерно никогда
Anonymous
Идея в том, чтобы предположем метод контроллера не выглядил как ConfirmationResult Confirm(long orderId, long quotaId, long[] wareIds) А выглядил как: ConfirmationResult Confirm(OrderId orderId, QuotaId quotaId, WareId[] wareIds)
это поэтому ты употреблял newtype? а-ка алиас для типа? или ты это видишь как полноценные сущности, которые подлежат мапипнгу?
Shub
FE?
Front End
Ilya
Ой. Ну там тоже. Один конвертер для сериализатора.
Shub
Да вроде нет. Для EF один конвертер легко пишется.
куда он пишется, у нас SPA и код фронтенда вообще в отдельном репозитории. ты узнаешь очень много интересного о себе и своих родственниках в момент, когда фронтенд будет заворачивать айдишники в че-то там только потому, что бекенд запутался в трех соснах
Anonymous
когда ты последний раз видел устоявшийся домен? если мне не изменяет память, последний раз устоявшийся домен мне попадался примерно никогда
ну я как-то пахал на Ганвор, это конкурент газпрома, вот правила трейдинга газа это весьма устоявшийся домен в принципиальных своих чертах. это нечто, что ты упоминал выше - там уже есть годами существующие четкие правила че как и они не меняются.
Anonymous
но такое редкость редкая
Shub
есть опасность найти "корректность" в совершенно неожиданных местах своего организма
Doge
Они лонги и отправляют
Shub
Так с чего вдруг фронтенду надо будет это заворачивать?
а зачем тебе его заворачивать в тип, если ты все равно загрузишь модель по этому айдишнику буквально следующим шагом? несколько странно получается: с одной стороны у нас вырожденные модели из одних айдишников, но при этом есть какая-то очень сложная и развесистая логика, которая оперирует одними айдишниками и в которой легко эти айдишники перепутать
Shub
Так никто и не предлагает в сваггер условный это выставлять.
ну вообще-то полагается сначала пилить openapi спецификацию, а уже по ней писать апишечки и клиентов.
Shub
Я тоже хочу жить в мире пони и радуги🤷‍♂️
тем не менее это не повод обвешивать коня калоприемниками
Shub
Потому что модели по этим айдишникам могут до очень далеко момента не загружаться, а тупо взять и уйти в другие системы или какие-нибудь хранимки
а вообще дело не в этом. охотно верю, что можно придумать или найти кейс, где кроме айдишников ничего нет и где действительно их надо завернуть в отдельные типы тем или иным образом во избежание stringly typed кода. но разговор начинался не с этого. разговор начинался с представления модели a la Created of X | Confirmed of Y | Executed of Z, где X - поднабор Y а Y - поднабор Z
Shub
как это в одном из вверенных мне проектов, где X, Y и Z просто рекорды с дополнительными полями created: DateTime, confirmed: DateTime, executed: DateTime
Shub
(в кейсе Z присутствуют все три поля)
Shub
А, ну это так себе техника, бойлерплейта много, а смысла не очень.
Даже в этом чатике есть сторонники данного подхода, к сожалению. Хотя всего-то и надо было почитать ту самую статью Мински, ну м конечно же выступление посмотреть.
Vladislav
Анна
блина голова кружится
Hog
Vagif
об этом и речь. Мински приводит примеры моделей, которые в общем-то хорошо известны - биржевый ордер там, и т.п., вещи, устоявшиеся на протяжении десятков лет
Я думаю, даже в устоявшихся областях нет в общем случае гарантий того, что количество типов состояний не изменится. Да, изменится, да, к этому надо быть готовым. И все же я не вижу принципиальных проблем в том, что мы в нашей системе используем для описания пространства стейтов DU. Системе пять лет, она постоянно меняется, если ты подозреваешь, что кто-то здесь (и там, имея в виду Влашина), имеет в виду дизайн системы раз и навсегда, то ты ошибаешься. Это уж очень примитивно - считать, что тот, с кем ты не согласен, не думает о развитии системы. Да, появятся новые кейсы ДУ, рухнет компиляция (если только wild match не использовать), а что не рухнет, тесты выявят. Не вижу, честно говоря, здесь принципиальной проблемы
Mikhαil
Так а в нескольких словах, что Мински предлагает по этому поводу? А то загадка повисла в воздухе.
Мински советует всем просто съедать один продукт в день и зараза пройдёт >>>ЧИТАТЬ ПРОДОЛЖЕНИЕ
Vasiliy
Так а в нескольких словах, что Мински предлагает по этому поводу? А то загадка повисла в воздухе.
а вообще да, столько про статью Мински говорили, а никто даже ссылку не скинул (а я уже успел даже поплавать)
Vagif
а вообще да, столько про статью Мински говорили, а никто даже ссылку не скинул (а я уже успел даже поплавать)
Прямо сейчас я вижу это, но мне кажется, я в каком-то другом формате читал https://blog.janestreet.com/effective-ml-revisited/
Vagif
Есть еще ссылки на этот доклад, но я его не смотрел https://vimeo.com/14313378
Ilya
https://github.com/auchenberg/volkswagen
Shub
Я думаю, даже в устоявшихся областях нет в общем случае гарантий того, что количество типов состояний не изменится. Да, изменится, да, к этому надо быть готовым. И все же я не вижу принципиальных проблем в том, что мы в нашей системе используем для описания пространства стейтов DU. Системе пять лет, она постоянно меняется, если ты подозреваешь, что кто-то здесь (и там, имея в виду Влашина), имеет в виду дизайн системы раз и навсегда, то ты ошибаешься. Это уж очень примитивно - считать, что тот, с кем ты не согласен, не думает о развитии системы. Да, появятся новые кейсы ДУ, рухнет компиляция (если только wild match не использовать), а что не рухнет, тесты выявят. Не вижу, честно говоря, здесь принципиальной проблемы
Об чем думает Влашин? Влашин думает об выступить на конференции, об продать кому-нибудь свою книгу... С чего бы вдруг Влашину думать о развитии моей системы? Его советы по «развитию» «системы» - сферический конь в вакууме, примеры уровня колоды карт или микросервиса на тыщу строк максимум
Roman
Ещё и бесплатно, я так понимаю
Roman
ну да ты что не знал?
Я видимо типичный кодерок и ещё не понимаю ничего ни о чем просто
Sergey
Я видимо типичный кодерок и ещё не понимаю ничего ни о чем просто
еще поди и думаешь что абстрактные вещи должны ложиться в точном описании на твой проект!1
Vasiliy
срочно добавляем в темы выпуска и плюсуем! ))) https://erikmcclure.com/blog/factorio-is-best-interview-we-have/ https://news.ycombinator.com/item?id=26591966
Vasiliy
@omgszer
Vasiliy
и все кто играл в факторию и понимает)
Anonymous
Прямо сейчас я вижу это, но мне кажется, я в каком-то другом формате читал https://blog.janestreet.com/effective-ml-revisited/
Так в этом примере опять рассматривается хорошо известная проблема, все потенциальные сценарии которой заранее известны и вся машинная состояний дана в явном виде.
Anonymous
Эти знания аж никоем образом не переносятся на реальный бизнес во многих случаях.
Shub
А он должен твой микросервис на 10к строк реализовать что ли?
Если ты и Влашина читал так же внимательно как мои реплики, то я даже боюсь думать, какие ты из него выводы сделал.
Shub
Так милленеалы же убеждены, что все что больше тысячи строк это уже не микросервис.
По наблюдениям наоборот, у миленниалов парсинг параметров командной строки только занимает от 500 до 700 строк. Я серьезно, в наших проектах файлы по 2к строк, которые нихера не делают
Shub
Ох, мне вот интересно как запарсить аргументы в 700 строк.
Очень просто. Поверх Microsoft.Extensions навернуть своей логики, причем так, чтобы параметры ВСЕГДА брались из командной строки, но это было бы незаметно и казалось, что они могут приходить из файлов, окружения, /dev/urandom, с неба, от Аллаха...
Roman
Ох, мне вот интересно как запарсить аргументы в 700 строк.
ой, там он скидывал это миллион раз. Навертели всю категорию типов собственной имплементации, и раскладывают аргументы по бифункторам. Какое это отношение имеет к Влашину или ДДД, это, конечно, загадка. Но ниггурат свои выводы сделал, хоть ложечки и нашлись
Shub
Кидать исключения на параметры, которые могут быть дефолтными, че-то типа InvalidOperation
Roman
Если ты и Влашина читал так же внимательно как мои реплики, то я даже боюсь думать, какие ты из него выводы сделал.
не стану скрывать, Влашина я читаю гораздо внимательней. С тех пор, как я уловил некую тенденцию твоих постов, читаю их по диагонали, чтоб сильно не гореть
Anonymous
Дело рук автора Equinox
https://github.com/jet/equinox
Anonymous
Этот?
Roman
Потому что речь идёт про куски без бифункторов, которые я не скидывал и которые написали буквально за прошлый сезон. Потрясая книжечкой, конечно же
да даже если и без бифункторов, и если книжечкой трясли — уже миллион раз говорили, что дело в долбоебах, а не во влашине
Roman
можно подумать, если б эти же ребята начитались дядю боба или бугаенко, результат был бы сильно лучше
Anonymous
можно подумать, если б эти же ребята начитались дядю боба или бугаенко, результат был бы сильно лучше
Бушменко не трошь, он изначально только фриков и привлекает. У него ЦУ понятная.
Anonymous
А Влашин же ласковый и добрый такой поначалу.
Anonymous
Как удав гипнотизирует хомяков.
Anonymous
Он классный чувак
Anonymous
Но религия вокруг него очень нездоровая
Shub
не стану скрывать, Влашина я читаю гораздо внимательней. С тех пор, как я уловил некую тенденцию твоих постов, читаю их по диагонали, чтоб сильно не гореть
Ты видимо не в курсе, поэтому я напомню еще раз: книжка эта у нас в прямом смысле настольная. Любой новоприбывший получает экземпляр с ключами и паролями. У нас есть тн «книжный клуб», на котором ее читают уже четвертый раз, потому что со времен бифункторов состав на ряде проектов обновился трижды. Поэтому если три разных волны свежеприбывших начинают с консерватории, а заканчивают колонией - очень высокая вероятность, что все-таки что-то не то с консерваторией
Sergey
Истории с галеры
Sergey
Roman
Бушменко не трошь, он изначально только фриков и привлекает. У него ЦУ понятная.
по-моему он привлекает всех, кто готов слушать и не сразу посылает его нахуй. Вон, даже в епаме питерском выступал
Shub
да даже если и без бифункторов, и если книжечкой трясли — уже миллион раз говорили, что дело в долбоебах, а не во влашине
Это ты так намекаешь, что ты понимаешь его правильно, а без малого полсотни людей, прошедших через горнило проекта понимают неправильно? Они эту книгу знают лучше, чем ты устав СА если что, в кол ревью ссылки на страницу и строку ставят
Roman
задвигал на серезных щах, что всех бы заставил писать на джаве 1
Shub
опять же, в чем тут влашин виноват? Он что ли заставляет вас дрочить на его книгу?
Ну то есть если по книге не получается - то лучше бросить эту книгу и взять другую, да?