我正在發一個短信發送模塊。它會處理來自請求的排隊消息,以供後臺工作人員發送電子郵件/短信(或適當地登錄以進行測試)。Rails:當模型?當一個lib?
問題:這是模型(在/ app/models下)還是lib(在/ lib下)。
我想在這個宗教。
理論:(我目前的理論),除非你繼承的ActionMailer :: Base或ActiveRecord的::基地等,你的代碼應該進入庫。理論B :(理論我傾向於)應用特定的東西應該在模型中。任何可能普遍使用的東西都應該在lib中。
理論C:只有「數據模型」應該在'模型'中。儘管如此,ActionMailer子類破壞了這個規則。
據我所知,無論哪種方式,它會正常工作,但我正在尋找一個與其他任何細微的功能或哲學原因。
想法?
我同意你的看法:如果它不是從ActiveRecord和co。繼承的,它不應該是一個模型。我沒有足夠的權利說出將這個觀點轉化爲一個完整的答案思考^^ – marcgg 2009-11-02 00:28:42