我需要弄清楚如何创建一个具有可选 ORM 功能的类,即有时我需要将其保存到数据库中,而其他时候我不需要(我将没有连接)。
例如,SQLObject 不起作用,因为当我不提供连接时它会出错,所以我不能在没有连接的情况下使用它。
一种选择是定义单独的类,一个是基类,另一个是 ORM 类,它从基类继承并更新所有原始字段的 setter 中的 ORM 字段。这将是一个主要的痛苦。
有人知道让我定义 ORM 类但不需要我保存或从数据库中获取的库吗?
编辑: 好的,这是一个例子。假设我有一个脚本,它可以爬取网络并编制人员列表和他们最喜欢的颜色袜子。我有两个类,一个 Person 类和一个 Sock 类。该脚本为用户提供了将处理后的数据(Person 和 Sock 类)保存回 csv、json 或其他非 db 格式的文件,或者将信息保存到数据库(sqlite3、mysql , ETC)。