В ООП я структурировал свой код по составу, имел множество компонентов, и я был в некотором роде доволен этим ... Все было аккуратно в коробках :-) Что считается хорошей практикой в чистом FP?
Я полагаю, просто модуль Haskell, который предоставляет этот компонент публично полезным? Должен ли я играть с типами данных?
например: в дизайне, управляемом доменом: Услуги -> Хранилища
- ServiceA (serviceX, serviceY, repo1, repo2, repo3)
- ServiceB (serviceA, serviceC, serviceZ, repo1, repo2, repo3)
- Сервис C (сервис А, сервис Б)
Что меняется в чистом FP, так это то, что мне не нужно создавать экземпляры всех этих объектов, теперь у меня есть только набор функций ... Умонастроение совершенно иное ...
В моем текущем коде все зависимости скрыты, как если бы я использовал «статическую функцию везде в моем коде», что ужасно плохо для тестирования в ООП ...
Как мне думать в чистом FP?