F#SQL数据访问最佳实践

时间:2017-10-24 17:17:34

标签: f# functional-programming repository

几周前我开始学习F#。我来自C#和必要的语言背景。 通常,在命令式语言中,可以看到企业应用程序中的3个层(控制器,服务和存储库)。 显然,这不是功能设计。使用通过DTO对象执行的CRUD操作。

我想知道如何在" pure"中实现/体系结构这样的应用程序。 F#中的功能方式。

我把"纯粹"因为我现阶段没有调查IO monad。但是遵循一些最佳实践:

  • 没有可变状态
  • 不要使用继承或接口/抽象类
  • 尽可能多地使用模式匹配
  • 尽可能与逻辑
  • 分离IO交互

您是否曾在公司的F#中开发过这样的项目,您是如何组织项目(模块/功能)的?

另外,您使用了哪个API或库(主要用于数据库访问)?

非常感谢

0 个答案:

没有答案