我正在发一个短信发送模块。它会处理来自请求的排队消息,以供后台工作人员发送电子邮件/短信(或适当地登录以进行测试)。Rails:当模型?当一个lib?
问题:这是模型(在/ app/models下)还是lib(在/ lib下)。
我想在这个宗教。
理论:(我目前的理论),除非你继承的ActionMailer :: Base或ActiveRecord的::基地等,你的代码应该进入库。理论B :(理论我倾向于)应用特定的东西应该在模型中。任何可能普遍使用的东西都应该在lib中。
理论C:只有“数据模型”应该在'模型'中。尽管如此,ActionMailer子类破坏了这个规则。
据我所知,无论哪种方式,它会正常工作,但我正在寻找一个与其他任何细微的功能或哲学原因。
想法?
我同意你的看法:如果它不是从ActiveRecord和co。继承的,它不应该是一个模型。我没有足够的权利说出将这个观点转化为一个完整的答案思考^^ – marcgg 2009-11-02 00:28:42