Size: a a a

F# Flood: Смак с Андреем Макаревичем

2020 March 19

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
Vasily Shapenko
Бизнес рекорд в конструктор принимает такой список
у рекорда нет конструктора, или это о другом?
источник

оГ

отец Григорий in F# Flood: Смак с Андреем Макаревичем
тогда только как Василий предложил
источник

оГ

отец Григорий in F# Flood: Смак с Андреем Макаревичем
Shub Niggurath
у рекорда нет конструктора, или это о другом?
я не зря в кавычках написал
источник

VS

Vasily Shapenko in F# Flood: Смак с Андреем Макаревичем
Shub Niggurath
у рекорда нет конструктора, или это о другом?
Создай тип с пропертями
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
псевдокод бы не помешал, т.к. пока что это звучит "давай ты переименуешь этот метод в конструктор бизнесс-рекорда"
источник

VS

Vasily Shapenko in F# Flood: Смак с Андреем Макаревичем
Я про то, чтобы ввести слой промежуточного предоставления
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
Vasily Shapenko
Создай тип с пропертями
нарушает invalid type non representability
источник

VS

Vasily Shapenko in F# Flood: Смак с Андреем Макаревичем
У тебя это что угодно будет нарушать
источник

R

Roman in F# Flood: Смак с Андреем Макаревичем
Shub Niggurath
нарушает invalid type non representability
тебе нужны отдельные типы для валидной доменной модели
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
Roman
тебе нужны отдельные типы для валидной доменной модели
решить проблему "много кода" добавлением кода? ок
источник

R

Roman in F# Flood: Смак с Андреем Макаревичем
Не надо пытаться распарсить произвольный жсон сразу во вменяемое нечто с доменной точки зрения
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
вы че-то сконцентрировались на парсинге
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
валидация в моем случае крайне простая - я имею право просто игнорировать такие жсоны
источник

DS

Dima Struts in F# Flood: Смак с Андреем Макаревичем
/thread
источник

R

Roman in F# Flood: Смак с Андреем Макаревичем
бля, речь не про то, что ты сделаешь с невалидным жсоном, а про то, как отличить валидный от невалидного и как собрать из валидного жсона вменяемый тип
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
Roman
бля, речь не про то, что ты сделаешь с невалидным жсоном, а про то, как отличить валидный от невалидного и как собрать из валидного жсона вменяемый тип
угу. про вменяемый тип как раз и речь
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
поинт в том, что DU - это невменяемый тип
источник

R

Roman in F# Flood: Смак с Андреем Макаревичем
хз, надо понимать доменную модель, чтобы сделать этот вывод или опровергнуть его
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
доменной модели как таковой нет, пайплайн, который слушает входящие от нескольких разных (но сходных) систем и складывает это в БД. вся логика - в экономии запросов в БД, ну типа комбинирование нескольких апдейтов в один
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
но блин из-за этого представления этих сообщений в виде du код раздувается как на дрожжах
источник