我的解决方案中包含以下几层:
- 应用域
- 应用服务
- 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
?