我发现自己经常做这样的事情:
if 'id' in kwargs:
query['_id'] = ObjectID(kwargs.pop('id'))
if 'name' in kwargs:
query['event'] = kwargs.pop('name')
if 'keywords' in kwargs:
keywords = kwargs.pop('keywords')
query['keywords'] = {
'$in': keywords
}
忽略实现细节。这里的要点是我正在处理两个共享相似数据并执行简单、重复和更复杂的转换的数据结构。
是否有任何设计模式或其他对开发人员友好的方法可以使这些类型的转换更易于编码?
我想过创建一个表和关联函数来转换简单的属性名称,但我感觉在处理更复杂的数据转换时效果不佳。此外,从长远来看,这种方法可能不会为我节省大量工作。
有什么建议么?