Size: a a a

2020 September 18

I

IdiocyAcceptance in F# Chat
Allan Nettzan
Добрый. А как писать rest api на f#? Есть какие то хорошие экзамплы?
А чем обычные контроллеры не подходят? Или прямо хочется можно-функционально?
источник

I

IdiocyAcceptance in F# Chat
Allan Nettzan
Добрый. А как писать rest api на f#? Есть какие то хорошие экзамплы?
Ну в плане что можно написать абсолютно так же, как на сишорпе и норм
источник

AN

Allan Nettzan in F# Chat
@en3tho , хотелось бы посмотреть все и сделать некий выбор)
источник
2020 September 19

A

Andy 安迪 in F# Chat
У меня тоже вопрос по поводу веб-разработки под F#.  Думаю написать сайт с хранением данных в базе, плюс не очень сложный интерактивный интерфейс поверху для взаимодействия с пользователем.  

Читаю информацию по SAFE, WebSharper, пока не могу понять, как к ним прикручивать поддержку баз данных.  Особенно хотелось бы OMR + migrations, так как привык к этому, работая с django.  Собственно, как это делается? На их сайтах я прямых упоминаний не нашёл.  Или подразумевается, что будет испльзоваться какой-нибудь Entity Framework параллельно?
источник

VP

Vasiliy Pereverzev in F# Chat
Andy 安迪
У меня тоже вопрос по поводу веб-разработки под F#.  Думаю написать сайт с хранением данных в базе, плюс не очень сложный интерактивный интерфейс поверху для взаимодействия с пользователем.  

Читаю информацию по SAFE, WebSharper, пока не могу понять, как к ним прикручивать поддержку баз данных.  Особенно хотелось бы OMR + migrations, так как привык к этому, работая с django.  Собственно, как это делается? На их сайтах я прямых упоминаний не нашёл.  Или подразумевается, что будет испльзоваться какой-нибудь Entity Framework параллельно?
Привет.

для бека и вебфреймворка можешь посмотреть
1) стандартный шаблон asp .net для f#  -> это когда ты делаешь новые проект, выбрать web api
2) можешь посмотреть на Giraffe. Фреймворк нацелен на функциональный стиль написания кода.

Для БД, тут широкий спектр возможностей:
1) typeProviders — хотя как я понял, на них не сильно пишут продовские приложения, но прочитать про них можно.
2) подключаешь Dapper и через запросы sql общаешься с БД.
3) Можно подключить и настроить ORM как и EF Core, так и linq2db. У каждого есть свои + и свои -. В целом поддержка f# и там и там более-менее есть.

Для фронта
1) посмотри на fable — Это конечно, если ты хочешь написать и фронт тоже на F#.


Ну а в остальном, народ проснется и может расписать подробнее.
источник

VS

Vladimir Shchur in F# Chat
Andy 安迪
У меня тоже вопрос по поводу веб-разработки под F#.  Думаю написать сайт с хранением данных в базе, плюс не очень сложный интерактивный интерфейс поверху для взаимодействия с пользователем.  

Читаю информацию по SAFE, WebSharper, пока не могу понять, как к ним прикручивать поддержку баз данных.  Особенно хотелось бы OMR + migrations, так как привык к этому, работая с django.  Собственно, как это делается? На их сайтах я прямых упоминаний не нашёл.  Или подразумевается, что будет испльзоваться какой-нибудь Entity Framework параллельно?
можешь ещё поискать в истории чата по словам ORM и Entity Framework
источник

VS

Vladimir Shchur in F# Chat
для миграций можно взять liquibase
источник

A

Andy 安迪 in F# Chat
Спасибо, товарищи эфшарперы.  Я почитал историю чата, посмотрел в хрентырнете, пока складывается следующая картина:

* Пока вижу только EF, которая может сама отслеживать изменения в объектах и создавать из них миграции.  Fluent Migrations - это какое-то изуверство, где каждое поле надо два раза переписывать.  Сатанисты! Но под ЭФ придётся объекты описывать в Си шарпе - или всё же можно под эф-шарпом?

* Дальше можно испольовать что-то вроде link2db или даже ЭФ, хотя народ критикует за тяжесть

Так вроде?
источник

RM

Roman Melnikov in F# Chat
Andy 安迪
Спасибо, товарищи эфшарперы.  Я почитал историю чата, посмотрел в хрентырнете, пока складывается следующая картина:

* Пока вижу только EF, которая может сама отслеживать изменения в объектах и создавать из них миграции.  Fluent Migrations - это какое-то изуверство, где каждое поле надо два раза переписывать.  Сатанисты! Но под ЭФ придётся объекты описывать в Си шарпе - или всё же можно под эф-шарпом?

* Дальше можно испольовать что-то вроде link2db или даже ЭФ, хотя народ критикует за тяжесть

Так вроде?
ЕФ брать ради миграций - грустно.

Всякие fluent migration не подходят?
источник

A

Andy 安迪 in F# Chat
Roman Melnikov
ЕФ брать ради миграций - грустно.

Всякие fluent migration не подходят?
Ну вот я написал - флуэнт это какой-то унылый мазохизм, каждое поле по два раза прописывать.  Я за автомизацию процесса
источник

RM

Roman Melnikov in F# Chat
У ф# действительно нет особого инструмента для миграций, но можно посмотреть на другие инструменты в других языках, если прям хочется f# синтаксис, то можно взять какой-нибудь npm пакет и написать миграцию на fable
источник

A

Andy 安迪 in F# Chat
Roman Melnikov
У ф# действительно нет особого инструмента для миграций, но можно посмотреть на другие инструменты в других языках, если прям хочется f# синтаксис, то можно взять какой-нибудь npm пакет и написать миграцию на fable
Мне больше всего хочется минимум усилий - если есть готовый продукт, пусть даже на Си Шарпе, я всё же его возьму.  А то так и до переписывания операционной системы рукой подать :)
источник

RM

Roman Melnikov in F# Chat
Andy 安迪
Мне больше всего хочется минимум усилий - если есть готовый продукт, пусть даже на Си Шарпе, я всё же его возьму.  А то так и до переписывания операционной системы рукой подать :)
Прагматичный подход) то что нужно для фаршика)
источник

MG

Max Gerasimov in F# Chat
Vladimir Shchur
для миграций можно взять liquibase
так вот готовый продукт и подходит под любую платформу)
источник

A

Andy 安迪 in F# Chat
Max Gerasimov
так вот готовый продукт и подходит под любую платформу)
Я посмотрел на сайт.  Если я правильно понял, там миграции тоже нужно ручками прописывать.  Не так?
источник

MG

Max Gerasimov in F# Chat
Andy 安迪
Я посмотрел на сайт.  Если я правильно понял, там миграции тоже нужно ручками прописывать.  Не так?
да, руками надежнее
источник

A

Andy 安迪 in F# Chat
Тогда чем этот хрен слаще редьки Флуэнт? Кроме того, что они ещё хотят денег почему-то? :)
источник

A

Andy 安迪 in F# Chat
Надёжнее - может быть, для какого-нибудь устоявшегося проекта, да ещё со сложной структурой реляционной базы данных. А у меня проект только в проекте, но данные довольно простые.  Хочу, чтобы за меня было сделано максимально возможное количество работы автоматически
источник

R

Roman in F# Chat
Andy 安迪
Ну вот я написал - флуэнт это какой-то унылый мазохизм, каждое поле по два раза прописывать.  Я за автомизацию процесса
Имхо, миграции в коде это мазохизм. Не лучше ли писать скрипты на сиквеле?
источник

RM

Roman Melnikov in F# Chat
Прагматизм для всех разный. Главное чтоб не магический
источник