Slick 仅适用于数据库还是也适用于列表、XML 和 Json是否也可以使用 REST 服务?
非常感谢您的回应。
编辑:基于以下回复:
Slick 是一个函数关系映射器,因此旨在与数据库一起使用。我建议您在选择 slick 作为您选择的 orm 时要小心,因为它对诸如 oracle 和 ms sql 之类的商业数据库具有残酷且昂贵的许可,但是如果您正在破解开源堆栈,那很好。Scala 有很好的 xml 支持,不需要任何额外的库。
例如,这是 scala 中完全合法的语法,没有任何依赖关系:
scala> <test fart="stinky">hello</test>
res0: scala.xml.Elem = <test fart="stinky">hello</test>
现在有几个用于 scala 的 json 库可以为您处理 json。电梯一号比较受欢迎。我可能会看看 json4s https://github.com/json4s/json4s
如果您的数据库中有 xml 数据或 json 数据,您可能希望在检索时解析该数据。但是,如果您希望存储这样的文档,您可能需要考虑使用实际的文档数据库,例如 mongodb。响应式 mongo 库在非阻塞方面比 jdbc 具有明显的优势。http://reactivemongo.org/
没有 slick 与数据库一起工作,它不是 ORM,而是非常智能的查询。您正在寻找的是用于理解和高阶函数的 scala。它们非常像 LINQ。例如,请参见此处: scala 集合