2017-09-01 16 views
0

ビジネスロジックをモデルで処理する必要がある場合は、ほとんどのコードまたはビジネスロジック自体がcontroller.rbファイルに記述されていて、model.rbファイルには書かれていないのが不思議です。なぜCRUDコードはコントローラファイルに書き込まれますが、モデルファイルには書き込まれませんか?

ビジネスロジックがモデルによって処理されるべきだと言うと、モデルファイル内にコードを記述するか、モデルクラスがビジネスロジックを処理するという意味ですか?

+0

このリンクは、おそらくあなたが理解するのを助けることができますhttps://www.justinweiss.com/articles/where-do-you-put-your-code/ – widjajayd

答えて

1

ビジネスロジックとアプリケーションロジックを混同します。

ビジネスロジックは、ドメイン領域、エンティティとその関係、スキーマと制約、インターフェイス、ルールに関するものです。

アクションとビューをすべてのカテゴリのカテゴリと記事数を表示するには、アプリケーションロジックに関するものです。

考えてみてください。異なるアプリケーションが同じモデルセットで動作する可能性があります。

+0

CRUD操作アプリケーションのロジックは大部分です? – yamaoka

+0

あなたの顧客は創造しているのか、車を購入していますか? –

+0

@山岡はありませんが、必ずしもそうではありませんが、記事のようにリソースがある程度自然かもしれません。 –

関連する問題