2012-01-13 19 views
0

symfonyでは、いくつかのコーダーがビジネスロジックをアクション(コントローラー)に置き、一部のコーダーはモデル(Doctrine)に入れます。ビジネスロジックはコントローラまたはモデルのどこに属していますか?私がDoctrineを使用しなかった場合、それは単純なテキストファイルでしたか?symfonyビジネスロジック

答えて

0

バス。ロジックはコントローラには存在してはいけません。コントローラは、彼らが住んでいるアプリケーションの制御の流れをうまく制御し、指示する必要があります。

バス。ロジックは、さまざまなアプリケーションで共有できるドメインレベルのオブジェクトに存在する必要があります。

2

コントローラのビジネスロジックを入れておくのは悪いことですが、モデルはそのためのものです。

Doctrineをお持ちでない場合でも、独自のモデルクラスを持つことができます(必要があります)。あなたのファイルを抽象化してから、ビジネスロジックをコントローラではなく独自のクラスに入れることができます。

これはMVCに関するもので、Mは本当にあなた次第です。

1

symfonyとMVCの標準的な規則では、コントローラはビ​​ューまたはビューから渡された情報を受け取るために必要な処理のみを行います。その情報のデータ処理は、ほとんどの場合、モデルやライブラリのクラス内に置かれ、最適な再利用や構造化されたコード構成のために設定する必要があります。

symfonyの最大の長所の1つは、他の優れたSymfony開発者が他の優れたSymfony開発者のプロジェクトにすばやくコーディングすることができることです。これは主に、Symfonyが開発したコーディング標準。

関連する問題