Реальный пример TryUpdateModel, ASP .NET MVC 3

Я не могу понять, как использовать TryUpdateModel и сохранить архитектуру MVC одновременно.

Если я не ошибаюсь, работа с данными должна быть в модели. Итак, такой код

var db=new TestEverybody();//it is class, which was generated by EntityFramework 
var currentTesting=db.Testing.(t => t.id == id).First();

должен быть расположен в модели, а не в контроллере, не так ли?

Но обычные примеры использования TryUpdateModel следующие:

    public ActionResult Edit(Testing obj)//Testing collection
    {
        var db = new TestEverybody();
        var currentTesting=db.Testing.(t => t.id == obj.id).First();
        TryUpdateModel(currentTesting);
        db.SaveChanges();            
        return RedirectToAction("Index");
    }

Разве это не нарушает архитектуру MVC? Мы работаем с базой данных в контроллере, а не в специальном классе Model.

Итак, каков наилучший способ использовать TryUpdateModel в реальном проекте?

Ответы на вопрос(2)

Ваш ответ на вопрос