У моєму розчині є такі шари:
- Додаток.Домен
- App.Service
- App.Core (можливо, ви називаєте це одним App.DataLayer)
- App.Web
Модель дизайну програмного забезпечення - це не моє питання, у мене є наступна модель в Domain
public class Foo {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
Я хочу використовувати цю модель у поданні (наприклад, на домашній сторінці) І я хочу використовувати Id, Name & Value, тому якщо я хочу створити ViewModel, я додам наступне:
public class FooViewModel {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
Отже, це гарна ідея? або просто використовувати Fooзамість FooViewModel?
Modelпередається звичайноView? Чому саме вам потрібно відтворити поляModelв областіView? Якщо поділ завдань є метоюMVC, за яких обставин один хоче зробити те ж саме зModelіView? ЯкщоViewModelі те, і інше, чому б не розширити / скласти обидваModelіView?