我看过很多MVC示例,其中直接将领域对象传递给视图,如果您的视图很简单,这种方式可能会很好地工作。
常见的替代方法是使用视图模型,它具有与您的领域模型相同的所有属性以及您的视图可能需要的任何其他属性(例如“confirmPassword”)。
在进行太多阅读和发现AutoMapper之前,我开始创建自己的视图模型变体,其中领域对象(或多个领域对象)仅是视图模型的属性。
我做错了吗?从这种方法中可以获得哪些问题或好处? 在什么情况下,这种做法可能很有效?
常见的替代方法是使用视图模型,它具有与您的领域模型相同的所有属性以及您的视图可能需要的任何其他属性(例如“confirmPassword”)。
在进行太多阅读和发现AutoMapper之前,我开始创建自己的视图模型变体,其中领域对象(或多个领域对象)仅是视图模型的属性。
我做错了吗?从这种方法中可以获得哪些问题或好处? 在什么情况下,这种做法可能很有效?