如何存储不同数据类型到不同的表

来源:17-6 完整爬虫的运行与数据存储

HankeXu

2018-07-29

在课程中只存储了Profile一种数据类型,假如我要存多种不同的自定义类型分别到不同的地方,那么该如何做呢?在Save处判断类型可以吗?还是有更通用,更易扩展的方法,望老师指点。

写回答

1回答

ccmouse

2018-07-30

我们的这个例子里,定义一个Entity接口,里面定义一个Save()即可。所有从这个itemSaver的channel来的东西都要各自实现Save(),这样是通常的扩展方法。
比较困难的是如果我们从网络上收到一个json object,那么我们要定义一个工厂方法,从json object去构建相应的Entity。这个工厂方法很可能需要用case或者map来实现

0
1
HankeXu
工厂方法又要怎么做呢?是不需要预先知道数据格式和字段的吗?
2018-07-30
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程