我想知道什么是最佳实践。我被告知要始终创建 ViewModel,并且永远不要使用核心模型类将数据传递到视图。
这就说得通了。
让我把事情分开。但什么是Model,和ViewModel一模一样。我应该重新创建另一个类还是只是使用它。
我觉得我应该重新创作。只是想知道专家怎么说..
您绝对应该创建一个单独的视图模型,即使它与您的域实体相同。视图模型和域实体应该完全独立,即您应该能够更改其中一个,而另一个不需要知道或关心更改。您的视图模型应该代表您的视图,而您的域实体应该......好吧......代表您的域实体。它们现在可能是相同的,但如果其中一个发生变化,其中一个的变化不应影响另一个。
如果您的域模型突然发生变化并且现在具有不再与您的视图模型相关的字段怎么办?如果它们不分开,就会有问题。或者,更糟糕(而且可能更有可能),如果你的查看模型突然需要来自完全不同的实体的更多信息?您是否打算用这些完全不相关的信息来打破域模型中类的封装,只是为了使其在您的视图中可以访问?
保持您的解决方案解耦且灵活。使用视图模型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)