Я изучаю ASP.NET MVC в течение нескольких месяцев. Я узнал о взглядах и контроллерах, моделях и т. Д. Чтобы спроектировать представление, нам всегда нужна модель. Обычно модель представляет собой просто класс, который мы заполняем данными и переходим к представлению. У меня есть вопрос здесь: должна ли сама модель делать какие-то вычисления, или это просто глупо?Должна ли сама модель выполнять некоторые вычисления?
Например, у меня есть сайт, на котором я загружаю Book
s по User
. Моя модель класс выглядит следующим образом:
public class FormViewModel
{
public User MyUser {get; set;}
public Books UserBooks {get; set;}
//Constructor here.
public FormViewModel(User _user, Books _userBooks)
{
this.MyUser=_user;
this.UserBooks=_userBooks;
}
}
Этого класс не делать ничего - это просто шаблон. Теперь, если я изменить код следующим образом:
public class FormViewModel
{
public User MyUser {get; set;}
public Books UserBooks {get; set;}
//Constructor here.
public FormViewModel(User _user)
{
this.MyUser=_user;
this.UserBooks=_user.GetBooks();
}
}
которые Book
s собраны зависит от того, выбран User
. Теперь с ней работать гораздо проще.
Я просто хочу знать, что такое хороший подход в соответствии с шаблонами и практикой MVC.
Это было бы легче прочитать, если бы вы форматировали код с помощью кнопки «Пример кода». – RedFilter
@OrbMan, я просто позаботился об этом для вас. Я думал о том же. – Sampson