![]() |
1
2
当用户输入的数据与模型表示数据的方式显著不同时,我采用的一种方法是使用视图模型的特定类,并在此类中提供助手方法,以将该视图模型转换为适当的域对象:
这种方法非常灵活,尽管还涉及一些额外的工作。您可以直接对viewModel而不是域对象进行验证,并确保您的模型不需要适应无效数据,这使它们能够专注于表示您的域的真正目的,而不是不断地防范无效数据。 此外,当您有一个“平面”用户体验,转换成一个深度对象图时,这种方法变得非常有用。 |