/* Domain Entity */
public class Employee
{
//code here
}
/* View Model */
public class EmployeeViewModel : Employee, IEmployeeViewModel
{
//Add any properties and method to implement IEmployeeViewModel
}
public interface IEmployeeViewModel
{
//Expose and define any properties or methods that its corresponding view(s) may need
}
// IEmployeeViewModel.ascx binds to a IEmployeeViewModel
Что вы думаете о реализации выше? Я никогда не видел, чтобы пример проекта asp.net mvc реализовывал их модели представления и представления таким образом, и я не знаю почему. Вместо этого классы модели представления - это простые объекты, которые отображаются на объекты и свойства домена.