2011-01-28 7 views
0

私は、どこでRailsのどこに書き込むのか混乱します。レールのMVCで混乱しています

理想的には、私はビュー、コントローラ、モデルを持っています。モデルはすべてのビジネスロジックを持つ必要があります。しかし、私が見たRailsアプリケーションのほとんどでは、Controllerファイルに書き込まれたビジネスロジックの大部分を見てきました。

コントローラと呼ぶべきでしょうか?そしてView-modelsはどうでしょうか?私はビューのために関連付けられているデータモデルについて話しています。私がこれを言うとき私はJSFとSwingを私の心に持っています。そこにはすべてのビューにそれに関連付けられたデータモデル、通常はBeanがあります。しかし、ここでは、そのようなことはない、あるいは私は無知です。そして、サービス層はどうですか?私はそれらをRailsコードにどのように実装しますか?なぜ、ビジネスロジックは Railsのコードのほとんどのコントローラで書か され

  1. 私の質問を要約する

    ?これは良い練習ですか?

  2. ビューモデルを のレール、つまりビューのデータモデルに組み込むにはどうすればいいですか?
  3. Railsアプリケーションにサービスレイヤを配置する場所はどこですか?

私の答えをまとめるのおかげ

+0

一般的にビジネスロジックがモデルに含まれています。あなたはコントローラの大量のビジネスロジックを見た場所の例を挙げることができますか? – DanSingerman

答えて

2

  1. のRuby on Railsのための新しい標準をモデルにビジネスロジックを配置することです。これは、脂肪モデルのスキニーコントローラとも呼ばれます。

  2. Railsでは、1つのデータモデルのこのアプローチを強制しませんが、選択した場合は実装できます。基本的な足場は同様のことをします。

  3. サービスレイヤは、おそらくラックミドルウェア内に格納されます。これにより、要求と応答の一般的なフィルタリングが可能になります。

関連する問題