私のモデルはデータの単なるダムコンテナでなければならないことを読みました。そのような魅力があります。この場合、私の理解では、コントローラーはリポジトリーを呼び出し、モデルをいっぱいにして、そのようにモデルを返します。
using (var userRepo = new UserRepository())
{
var users = userRepo.GetAll();
return View(users);
}
AlertUserOrderHasBeenRecd()のようなメソッドを追加したい場合、どこに配置しますか?
それをリポジトリに入れると、リポジトリはデータの永続性以上のことを行っています。
モデルに入れると、モデルはダムデータコンテナではなくなります。
注文モデルとユーザーモデルで渡され、EFについて何も知らなくてもアクションを実行するクラスを追加することもできます。
または、他の何か。
これを処理するための一般的に受け入れられている最良の方法はありますか?