【发布时间】:2019-02-04 02:49:03
【问题描述】:
在第页。 25 在“Programming Phoenix 1.4 (ebook, beta)”中,Chris McCord 的旁白说:
在我们控制器的世界动作中,外部参数有 字符串键,“名称”=> 名称,而在内部我们使用名称:名称。 这是整个凤凰城都遵循的惯例。外部数据不能 安全地转换为原子,因为原子表不是 垃圾收集。相反,我们显式匹配字符串键, 然后我们的应用程序边界(如控制器和通道)将 将它们转换为原子键,我们将在其他任何地方都依赖它 凤凰城内。
引述如下:
外部数据不能安全地转换为原子......所以你转换 字符串键到原子键...
嗯?我认为他想说的是,如果有人向您发送一些带有 1 亿(字符串)键的 json 数据,而您盲目地将整个 json 转换为带有 atom 键的长生不老药映射,那么您将有溢出 atom 的危险桌子。另一方面,如果您使用模式匹配从 json 数据中挑选出您感兴趣的键/值,然后将它们插入到带有原子键的长生不老药映射中,那么您显然会在原子表中创建更少的原子。
【问题讨论】: