Size: a a a

2021 April 13

ДБ

Дмитрий Башинский... in F# Chat
у меня API
источник

VS

Vasily Shapenko in F# Chat
ЯННП
источник

В

Вячеслав in F# Chat
ему нужен репозиторий но он боится себе в этом признаться
источник

VS

Vasily Shapenko in F# Chat
Ну вот скорее всего
источник

I

IdiocyAcceptance in F# Chat
Мы делали ради эксперимента, правда через flexible types. Из плюсов - компилятор сам понимает какие интерфейсы должны быть у типа и по факту каждая функция знает только о тех интерфейсах, которые ей нужны. Из минусов - если юзать в DI, то нужен некоторый огромный объект всех синглтонов на сервис, а так же + (полу)уровень абстракции
источник

I

IdiocyAcceptance in F# Chat
Но в целом раньше в параметрах функций была куча зависимостей, потом стала всего одна, которая сама выводится компилятором
источник

R

Roman in F# Chat
нет у нас инлайнов, брат жив, подход хороший. Натурально не вижу недостатков.
Надо только правильные интерфейсы составить. Например, если речь про интерфейс к БД, то не выставлять в контракт специфичные клиенты (e.g. MongoClient), а делать сигнатуры вида InsertUser: UserEntity -> Async<unit> или типа того
источник

В

Вячеслав in F# Chat
а монгоклиент как там появляется?
источник

R

Roman in F# Chat
в реализации прячется. Создаешь, например, ProdEnv, внутри которого в имплементации InsertUser ты в него пихаешь пришедшую энтити. А в другой реализации вообще можешь просто бахнуть async { return () } для тестов
источник

A

AmiK in F# Chat
Добрый день господа фшарперы.
Делаю API для диплома на F# ( и ещё фронт на флуттири) хотел бы чтобы вы по фактам обкекали мой недоделанный сервер и высказали замечания и предложения. Опыта реальной разработки нет, до этого писал на C#.

https://github.com/AmiK2001-personal/TravelPlannerServer

Спасибо.
источник

VS

Vasily Shapenko in F# Chat
Чёт кода не видать
источник

A

AmiK in F# Chat
Ну да, кода мало. В целом архитектура только.
источник

DB

Denis Bobrov in F# Chat
Удали Operators.fs, молю)
источник

DB

Denis Bobrov in F# Chat
Хотя крышку оставь
источник

EB

Eyes in the Box in F# Chat
я бы побоялся тулить напрямую доменные объекты в бд да и и вообще тут как-то домен вообще неизолирован
источник

IC

Ilya L Che in F# Chat
В операторах самих операторов не так много, кстати. Всякие билдеры и модули-хелперы.
источник

A

AmiK in F# Chat
Ну да, стоит разбить на ещё файл.
источник

A

AmiK in F# Chat
Лень было делать Dto в целом и код писать, но да, по хорошему лучше сделать.
источник

EB

Eyes in the Box in F# Chat
ну и соответственно это уж врядли DomainError
источник

EB

Eyes in the Box in F# Chat
источник