在我的应用程序中,我有我的域层和 Web 界面(其他层我不会详细介绍)。
我的视图,使用 ViewModels 对象和数据库持久化域对象。
要将 ViewModel 对象转换为域对象,我使用 AutoMapper。
Breeze 工作的问题在于,当我创建一个新对象时var newCust = manager.createEntity('Customer', {name:'Beta'})
,这是一个域对象,应该是一个 ViewModel 对象。
不是全部,但在某些情况下,ViewModel 与对象域不同。例如,域中的对象集合是:ICollection<Person>
而在视图模型中是ICollection<int>
int 是人的 PK。
问题
在这些情况下如何使用微风?
如何使元数据也管理我的视图模型的结构,以便我可以创建我的视图模型类型的对象?