There are many opinions on this subject, but, in my experience, there are 2 main types Model:
ViewModel
POCO, , View. Controller.
, Skinny Controller
Model -. , View, Controller ..
MVC
MVC , ! , ... ViewState, Model, ViewModel, Model s, . . , - , , .
MVC, . , , Fat Model, Skinny Controller.
, " " " ", " ".
:
- , HTTP- - , , , ..
- ""
Model Model . .
, MVC, , MVC , .
Model. , , .
public class UsersModel
{
protected UserBusiness userBusiness = new UserBusiness();
public UsersModel(string editUserName)
{
this.Users = userBusiness.GetAllUsers();
this.EditUser = (editUserName == null) ? null : userBusiness.GetUser(editUserName);
}
public List<User> Users { get; private set;}
public User EditUser { get; private set; }
}
" -" ( "-" ), . ... - .