У меня был большой опыт написания приложений, управляемых доменом, с использованием С#. Чем больше приложений я пишу, тем больше я нахожу, что хочу применить подход, который не подходит для стандартных методов С#/OO:
- Я хочу написать как можно больше чистых функций, потому что их действительно легко проверить.
- Я хочу написать свою бизнес-логику более декларативно.
Итак, я смотрю на функциональные языки, такие как F #. В конце концов, нет причин, по которым проект, управляемый доменом, должен быть реализован с использованием OO.
Мне было интересно, есть ли у кого-нибудь идеи/опыт работы с дизайном дизайна, управляемым доменом, используя функциональный язык. Особенно:
- Как выглядит модель функционального домена?
- Как бы вы отделили уровень доступа к данным от модели домена.