是否有任何关于命名方法的标准或约定,如果它不存在于另一个事物中,就会添加一些东西。
例如: Store.instance().addItemIfNotExist(item)
IfNotExist是非常丑陋的部分。什么解决办法呢?
发布于 2013-02-01 22:30:02
有些数据库使用术语Upsert来表示“根据需要更新或插入”,但您可能不希望使用更新方面。
通常,如果项目已经存在于数据库中,那么addItem()函数就有一个隐含的、预期的失败,所以您可以使用它。在addItem()调用之后,您的错误处理代码将清楚地表明,由于已经存在而导致失败是可以的。
最后,可以考虑使用addItemExclusive()来更好地指示例程将在添加项之前检查是否存在。
发布于 2013-02-01 22:41:19
一个容易想到的问题是addIfAbsent()。
https://softwareengineering.stackexchange.com/questions/185611
复制相似问题