В asp.net MVC 4 у меня есть 2 модели домена.
- Продукт
- Заказ
и связанная ViewModel
- ЗаказПодробностиViewModel
В моем файле сопоставления «OrderDetailsViewModelMapper» я вручную сопоставляю эти 2 модели домена с моей моделью представления. Файл сопоставления «OrderDetailsViewModelMapper» вызовет метод моего репозитория, который получит доступ к БД и вернет обратно мои 2 модели домена, то есть продукт и заказ, после их сопоставления внутри самого репозитория. Таким образом, картограф просто вызывает репозиторий и получает его DomainModels. Я не хочу Automapper. Теперь у меня есть 2 вопроса по этому сценарию.
- Нарушает ли вышеупомянутый процесс заполнения моей ViewModel какие-либо передовые методы?
- Могу ли я сохранить 2 свойства типа «Продукт и заказ» внутри моей «OrderDetailsViewModel», как показано ниже, и просто сопоставить только эти свойства, а не дублировать все свойства внутри «OrderDetailsViewModel» и сопоставлять их по отдельности?
public class OrderDetailsViewModelMapper
{
public Product Product{ get; set; }
public Order Order{ get; set; }
}