database - 函数式编程和数据库交互的最佳实践是什么?

标签 database orm functional-programming lisp crud

我知道在像 Java 这样的纯面向对象语言中,使用像 Hibernate 这样的 ORM 通常是有意义的。但是,在使用 Clojure 或 Common LISP 编写 CRUD 类型的功能时我会怎么做?

将 SQL 作为一阶函数传递?但是在 HTML 生成代码中使用 SQL 不是很丑陋吗?

谢谢,

奥莱克

最佳答案

Common Lisp 并不是一种自觉的 FP 语言。 Clojure 可以只使用 Hibernate。

对于 Common Lisp:databases。这是一个 persistent object onehere 是将它与 Hunchentoot(一个 CL 网络服务器和动态网页工具包)一起使用的教程的第一部分。 CL can look like this 中的 SQL(看起来比实际长,因为 SQL 是水平格式化的,而 CL 不是)。如果您愿意,this guy 正在开发一个以简洁为目标的 Web 框架(使用 CLSQL 和 Elephant,已经链接到),着眼于弧线挑战。

编辑:a recent answer 对此进行了扩展。

关于database - 函数式编程和数据库交互的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/564302/

相关文章:

haskell - 为什么函数是 Haskell 中的第一个参数

django - 为 QuerySet 手动选择数据库会覆盖 Django 中的数据库路由器方法吗?

java - JPA createNamedQuery 语法

database - 在 Dynamics CRM 2011 实例之间迁移数据?

java - Spring @Transactional 在 Hibernate 中产生问题

java - 一对一关系并不总是有效

swift - 如何在 Swift 中编写通用函数来进行条件向下转型?

arrays - 在 Swift 中修改嵌套数组条目

c# - mysql 更新查询(带有准备好的语句)不起作用

mysql - 如何保持两个文章表同步,但保持库存分开