将模型读入 ViewModel 以及 MVVM 中的其他方式 - 最佳实践 -
我想深入了解您的日常工作:P
您如何将 Person 数据读取到 PersonViewModel 中?
它只是一个
PersonViewModel pVM = staticHelper.ConvertPersonToPersonViewModel(person);
还是有更酷的东西?
I would like to get an insight into your daily work :P
How do you read the Person data into the PersonViewModel ?
Is it just a
PersonViewModel pVM = staticHelper.ConvertPersonToPersonViewModel(person);
or is there something cooler?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
只需将 Person 对象包含在视图模型中,根本不要尝试复制该对象。
然后在你的控制器中:
Simply include the Person object in the view model, don't try to copy the object at all.
then in your controller:
Automapper 是自
for
循环以来最好的东西,甚至可能是if 语句。
Automapper is the best thing since the
for
loop, maybe even theif
statement.有些人提倡复制构造函数。
其他人可能使用反射复制属性。
当然,没有任何内容表明您不能在复制构造函数中使用反射来复制属性。
Some folks advocate copy constructors.
Others might use reflection to copy properties.
Of course, nothing says you can't use reflection to copy properties while in a copy constructor.
我认为您误解了视图模型的观点。
视图模型应该是模型的映射/接口,而不是模型的副本。
I think you're misunderstanding the point of the viewmodel.
The viewmodel is supposed to be a mapping / interface to the model, not a copy of it.