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