Asp.Net Mvc: расширение доменных сущностей и создание интерфейсов для создания вашего представления - PullRequest
1 голос
/ 08 декабря 2011
/* 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 реализовывал их модели представления и представления таким образом, и я не знаю почему. Вместо этого классы модели представления - это простые объекты, которые отображаются на объекты и свойства домена.

1 Ответ

0 голосов
/ 08 декабря 2011

EmployeeViewMOdel : Employee связывает вашу ViewModel с вашим доменом.

Это уничтожает всю цель разделения слоев пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...