私は少しメッセージを送信しています。これは、バックグラウンドワーカーが電子メール/ SMS(またはテスト用に適切にログ)を送信するために取得する要求からのメッセージのキューイングを処理します。Rails:モデルはいつですか? lib?
質問:これはModel(/ app/models)かlib(under/lib)ですか?
私はこれにいくつかの宗教をしたいと思います。
理論A:(私の現在の理論)ActionMailer :: BaseやActiveRecord :: Baseなどをサブクラス化していない限り、コードはlibに入るはずです。
理論B:(理論は私が向いている)アプリケーション固有のものはモデルでなければなりません。一般的に使用できるものはlibになければなりません。
理論C:「データモデル」のみが「モデル」に含まれている必要があります。しかし、ActionMailerサブクラスはこのルールを破ります。
私が知る限り、どちらの方法でもうまくいくでしょうが、どちらかというと微妙な機能的または哲学的な理由があります。
思考?
私はあなたに同意します:ActiveRecordとco。から継承しない場合は、モデルではありません。私はその意見を完全な答えの思考に変えると言っても十分ではありません^^ – marcgg