Ich habe für ein paar Monate ASP.NET MVC gelernt. Ich habe gelernt über Ansichten und Controller und Modelle und so. Um eine Ansicht zu entwerfen, benötigen wir immer ein Modell. Normalerweise ist ein Modell nur eine Klasse, die wir mit Daten füllen und an eine Ansicht übergeben. Ich habe hier eine Frage: Sollte ein Modell selbst etwas berechnen, oder sollte es nur dumm sein?Sollte ein Modell selbst eine Berechnung durchführen?
Zum Beispiel habe ich eine Website, wo ich laden Book
s von User
s. Meine Modellklasse ist wie folgt:
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;
}
}
Diese Klasse hat nichts tun - es ist nur eine Vorlage. Nun, wenn ich den Code wie folgt ändern:
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();
}
}
die Book
s gesammelt werden, hängt von dem User
ausgewählt wurde. Jetzt ist es viel einfacher mit zu arbeiten.
Ich will nur wissen, was ein guter Ansatz ist nach MVC-Muster und Praktiken.
Dies wäre einfacher zu lesen, wenn Sie den Code mit der Schaltfläche Code Sample formatieren würden. – RedFilter
@OrbMan, ich habe mich nur darum für dich gekümmert. Ich habe das gleiche gedacht. – Sampson