モデルが適切なMVCでどのように機能するかを理解しようとしています。
私の知る限り、MVCのモデルはアプリケーションロジックが発生する場所であり、モデルはMVCの重要な要素です。ビューは単なる表示であり、コントローラーはモデルにいくつかのアクションを実行し、データを返し、その情報をユーザーに表示されるビューに渡すように要求する「接着剤」です。
今、私はあらゆる種類の異なるMVCフレームワークを調査しており、MVCでモデルを使用する方法を理解したいと思います。Symfony 2は、モデルがないため、モデルに関する限り興味深いフレームワークです:)
Symfony2の機能のいくつかを理解するのに問題があり、モデルはSymfony2MVCのどこに適合しますか。
定義上、モデルはドメインロジックとデータベースアクションが行われる場所です。
だから私の質問は:
- Symfony2にはエンティティとサービスがありますが、これら2つのモデルはSymfonyにありますか?
- Symfony2サービスとWebサービスの違いは何ですか?
だから私の質問はSymfony2のモデルはどこにありますか?Modelはドメインオブジェクトとデータマッパーで構成されるレイヤーなので、エンティティはドメインオブジェクトであり、Doctrineはデータマッパーであると推測できますが、それは正しいですか?
そして、Symfony2サービスはどこに適合しますか?