У моєму розчині є такі шари:
- Додаток.Домен
- 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
?