我和一位同事正在我们的 Rails 应用程序中实现一个存储库模式,该模式从 ActiveRecord 中抽象出来。我们今天注意到,我们还不支持 find 获取数组。在尝试执行此操作时,我们想出了许多不同的可能方式来编写它。
此要点概述了四种可能性:https ://gist.github.com/jsseakle/6875446
我的同事最初赞成#1。我更喜欢 #2,因为它更类似于 AR 的工作方式,因此不太可能对开始使用此代码的新开发人员造成混淆。但是后来他提出了参数名称现在说谎的问题,所以我们在3中产生了这个想法。但是当然,当时使用的名称是说谎的,所以我们提出了4,它解决了所有的理论问题,但它非常长,看起来有点傻。
我想知道你们都认为哪个是最好的,以及你们看到的每个优点和缺点。