Skip to content

Latest commit

 

History

History
32 lines (25 loc) · 1.84 KB

FOM.md

File metadata and controls

32 lines (25 loc) · 1.84 KB

函数对象映射概念介绍

项目地址和示例分享。

函数对象映射

asuna 是一个实现函数对象映射(Functional Object Mapping)逻辑的库,或者更准确地说,是一个提供函数对象映射的容器。

最初设计灵感源自于 Slick 的 Shape,但没有采用 Slick 以 AST 作为数据容器的设计而直接使用了 List[Any],这样能够更好地兼容各种不同数据类型的组合。

概念介绍

  1. slick 代码 重温
  2. slick 的 Shape 的作用
  3. 函数对象映射简介 链接TagAbs 源码 介绍
  4. 第一个例子,链接同上(延迟计算逻辑,slick 的对接原理以及<>多次使用的坑的预防,issue 地址
  5. 针对 case class 的自动映射 代码
  6. 丰富的错误提示(现场演示:属性不匹配,Shape 找不到,类型不匹配)
  7. sangria 与 slick 整合 示例代码(未美化)实现代码(技巧部分)