我猜'Model'在MVP中代表领域模型或演示/视图模型,我的理解正确吗?
我猜'Model'在MVP中代表领域模型或演示/视图模型,我的理解正确吗?
是的,模型本质上可以是任何模型。我认为,MVC的最初意图是它是一个领域对象,这当然仍然是可能的。
然而,我的经验表明,如果我们在领域模型和视图之间引入专门的ViewModel / Presentation Model作为隔离层,则可以实现更好的匹配。
即使ViewModel在语义上与领域对象完全相同,这样的隔离也使我们能够独立地变化两者,从而遵循单一职责原则。
通常情况下,视图需要一些适用于特定UI技术的逻辑,而这种逻辑与领域模型不匹配。例如:
更多信息可以在此处找到。