【发布时间】:2011-11-11 08:30:40
【问题描述】:
我希望这个问题不是太笼统或没有意义。
我目前正在开发一个与 SQLite 数据库对话的基本应用程序,因此我自然而然地使用 clojure.java.jdbc 库 (link) 与数据库进行交互。
据我所知,问题在于,使用这个库将数据插入数据库的方式是简单地传递一个映射(例如{:id 1 :name "stackoverflow"} 和一个表名(例如:website)
我关心的是如何在更广泛的应用程序环境中使其更加健壮?我的意思是当我将数据写入数据库并检索它时,我想在应用程序中的任何地方使用相同的格式化地图,所以从数据访问层(返回或传入地图)一直到应用程序处理数据并再次向下传递的层。
我想要了解的是,是否存在与 JavaBeans 等效的“惯用”clojure?
我现在遇到的问题是必须通过使用列名等手动定义映射来重复自己 - 但是如果我更改数据库中表的结构,我的整个应用程序都必须更改。
【问题讨论】: