Николай
А вдруг завтра понадобится другая имплементация? А как ты мокать будешь в тестах?
Vasily
Мокнем академика (с)
TOV_MULTIMASSO
Мокать там понадобиться ровно один aggregation root вешь, добавлять в руку 3 сустава для этого не обязательно
Хаскель
Stas
Aleksandr
переименовать в allowedListItem срочно
Николай
Мокать там понадобиться ровно один aggregation root вешь, добавлять в руку 3 сустава для этого не обязательно
У меня сейчас на новой работе сишарповый проект с onion-архитектурой курильщика. Тут не просто на каждом слое все сервисы\репозитории за интерфейсами с единственной имплементацией. Тут ещё и на все сущности и дто навесили интерфейсы, при чём ладно бы маркерные, но нет, интерфейсы с полями, и потом дто с теми же самыми полями. Ну и с xmldoc'ами на каждое поле естественно, без комментария "Наименование" ведь не понять для чего нужно свойство "Name".
Max xbim 🌴
Николай
Аргументация была, что это всё нужно для тестов и для изменения реализации
Николай
Изменится реализация дто? Или надо будет мокнуть дто в тестах? И главное, почему за три года нет ни одного теста?
Николай
На это уже ответов нет.
Aleksandr
Mikhαil
Mikhαil
Хотя все дто за интерфейсом эт даже немного неожиданно
Aleksandr
Vladimir
Aleksandr
Aleksandr
некоторые отделыные queryable'ы разве что, но их тоже особо не протестируешь
Shub
Shub
xml доки для вроде бы очевидных полей - это тоже не совсем бесполезная штука, мы щас проходим сесурити ревью и нам надо отчитаться по всем существующим полям, и хмл док очень здорово в этом помог
Shub
я к тому, что иногда за вроде бы бесполезной штукой есть реальная история с несчастливым концом.
Shub
(интерфейсы на дто никак оправдать нельзя, разумеется)
Mikhαil
Shub
я вот недавно спрашивал про энумы. ситуация в своей сути такая: есть жсон, в котором энумы передаются ЗАГЛАВНЫМИ (жава-стайл), нутонсофт разумеется маппит на DU с ЗАГЛАВНЫМИ | КЕЙСАМИ
Shub
в результате у меня в домене есть энумы не по гайдлайнам, потому что я в гробу видел писать конверсии в стиле { name = name }
Danil
name = name ещё и требует контракта с двух сторон
Shub
потому что я решил, что из двух вариантов я пожалуй отступлю от гайдлайнов
Aleksandr
в ньютонософте, емнип, должны быть конвершн хинты в указанием нейминг стратегии
Aleksandr
для таких вещей
Aleksandr
должно лечиться парой атрибутов
Aleksandr
возможно даже из System.ComponentModel.DataAnnotations
Shub
в жава модели используют СНЕК_КЕЙС, по идее оно должно маппиться на СнекКейс для второй стороны. сомневаюсь, что где-то есть такие конверторы
Aleksandr
ну да, если тут речь про DU, подозреваю что все это значительно сложнее чем с енумами
Shub
ну тут именно что энумы. ограниченный набор строковых значений
Shub
просто в эфшарпе энумы - частный случай DU
Aleksandr
в фшарп есть и обычные System.Enum енумы
Aleksandr
это, те где
type A = | X = 1 | Y = 2
Aleksandr
https://sharplab.io/#v2:DYLgZgzgNAJiDUAfA9gBwKYDsAEBlAnhAC7oC2AsAFBVH4bYCC2AvNotgBovYCMb2ATW4AmGnXTYAQt3Zd2AoA==
Vladislav
Roman
Vladimir
Ilya
Как договоритесь.
Крылатый
Крылатый
А вообще, зависит от шахмат
Doge
Хотите омскую пасту про ФП?
Vasily
Roman
Vasily
Вроде пятница
Romɑn
Ого европлан и КАЕ упоминается
Romɑn
Мама, я почти в телеке
Vasily
@stas_seregin , отвечай за базар
Vasily
А
Vasily
Ну долбоебы, чо
Vasily
Омские ооп
Romɑn
КАЕ кстати был за когда я модуль на F# там написал
Romɑn
но он честно говоря делал странные вещи
Mikhαil
Так
Mikhαil
Европлан
Mikhαil
Кае
Mikhαil
Знакомые слова
Romɑn
Вместо внедрения нормального ESB делал свое велосипед над рэббитом
Mikhαil
Кае это архитектор тамошний?
Romɑn
Romɑn
Потом Паша Моисеев стал техдирить, а кае остался архитектурить
Romɑn
Romɑn
ИСУО делал, если знаешь
Doge
Когда вместо нормальной шины, сделали НЁХа на связке оракла и SonicMQ
Vasily
Кароч, заповедник гоблинов, походу
Romɑn
Doge
Vasily
А все почему?
Romɑn
Бля я там работал 5 месяцев
Так Паша сделал "гениальную" вещь - разработчик сам объяснял заказчику как и почему разработчик расставил приоритеты
Vasily
Потому что люди всеми силами дистанцируются от обратной связи
Romɑn
Причем раздел проектирования ПО и ИТ это были разные департаменты!
Vasily
И их вовремя нахуй не послали