как думаете почему нет книг про архитектуру программ на ФП, а на ООП валом?
1) потому что фп нераспространено
2) потому что фп не нужно такое
Хм, ну хз. Я таки и в ФП могу сразу слои логики доступа к данным и просто слой фасадов который собирает все в удобном для приложения виде выделить легко. Тут вообще Onion легко ложится. Entity - это типы. DomainFunctions - функции без IO и такого прочего которые используют Entities. Ifrastructure - функции которые используют IO и прочие монады которые пишут логи или в БД. Ну и ApplicationFunctions - функции которые служат фасадом для всех предыдущих и объединяют их в месте для какого-то одног действия приложения вроде CrateUserFunction