【发布时间】:2015-11-24 11:39:23
【问题描述】:
根据http://martinfowler.com/bliki/CQRS.html,我认为 getOrCreate 函数是一种反模式。
function getOrCreateObj(something) {
let f = find(something, db);
if (f) return f;
else return createObj(something);
}
我应该怎么做才能避免它?
【问题讨论】:
-
您正在那里创建一个全局变量
f。最好这样做,find(something, db) || createObj(something)。除此之外,您的;用法不一致。 -
@thefourtheye 是的,它只是在没有检查的情况下编写的。但这些只是与问题本身没有太大关系的细节
标签: javascript design-patterns anti-patterns