У меня есть представление с формой, которая отображает данные из объектов, которые находятся в ObservableCollection
, который находится в ViewModel. ObservableCollection
позволяет мне пролистывать данные.
Объекты в ObservableCollection
имеют тип ItemTypeViewModel
. Это класс-оболочка, который оборачивает сущность ItemType
. ItemType
само по себе происходит из Linq2SQL (нет классов домена, основа приложения уже создана)).
Теперь мне нужно иметь возможность создавать новые типы элементов. Я хочу использовать форму, чтобы сделать это. У меня есть кнопка New
, которая запускает команду в ViewModel представления, которая делегирует ее методу в той же модели представления (вероятно, что-то вроде CreateNewItemType()
. Этот метод должен будет создать новый ItemType
, но вот где моя дилемма. Большинство примеров, которые я вижу, используют класс Domain для создания нового экземпляра, например
Customer customer = Customer.CreateNewCustomer();
Но так как у меня нет классов домена, я не могу этого сделать. Это кажется странным помещать его в ViewModel представления, а также помещать его в ViewModel, который обертывает ItemType
юридическое лицо.
Какой подход лучше использовать здесь?