私はMVCを勉強しています。私はMVCに関するいくつかの記事を読んだ。私が理解できる何asp.net MVCフレームワーク?
た:
ビューが直接モデルに通信することはありません単なるフロントエンドです。それはいつもControlerで直面しています。
コントローラは、Viewを受信して応答し、モデルと通信するソフトウェアコンポーネントです。
モデルは、すべてのプログラミング・ロジック、検証、データベース通信、サービスなど私の理解が正しい
ですが持っているのだろうか?
私はさらに学びたい:モデルでPOCOのclassessなります
?
すべての検証、db通信コードとビジネスロジックがあればモデル化されませんか?
モデルにmuplitleクラス/ライブラリがある場合は、それらのいずれかに直接会話できるかどうかを制御しますか?彼らはControlerに応答し、コントロールは再びViewと通信しますか?
ありがとうありがとうございました。
ありがとう@Mystere Man、あなたの説明から私はViewについて非常に明確です。 私はコントローラがビューとモデルの間を仲介しています。しかし、それはちょうどそれらの間のチャネルですか?またはそれにもいくつかのロジックがあります。フォームの例はどこでバリデーション、マニュアル作成、データベース操作コードですか?モデルやコントローラーで? – haansi
@haansi - コントローラーにできるだけ少ないロジックが必要です。通常、ビジネスロジックを一連のサービスに渡して、それを実行すると、それらはコントローラから呼び出されます。 MVCの検証は、通常、モデルで定義されますが、フレームワークによって処理されますが、コントローラでの検証の失敗にのみ応答します。データベース操作は、通常、サービスやリポジトリに格納されます。これはコントローラから呼び出され、モデルを作成します。 –
ありがとうございました。 サービスにはdbロジックがあり、これらのサービスはコントローラによって呼び出されると述べました。 私の知らないことは申し訳なく思っていますが、これらのサービスモデルとは呼べません。 他のコンポーネントがあり、コントローラーがそれらを呼び出すことができますか?サービスはそのうちの一つですか? もう一度申し訳ありませんが、私はモデルで混乱しています。フロントエンドが別の場合、どのモデルが使用されますか。 ビジネスロジックだけですか? dbロジックをdbロジックの一部と呼ぶことはありませんか? Plzガイド。 – haansi