2017-02-05 32 views
-4

共有3层:表示层,数据层,域。 MVP是表示层的一个实现,它本身由Model,View和Presenter组成。请描述模型和数据,域图层之间的区别。架构层和MVP在android中

+0

我们在这里讨论过。 http://stackoverflow.com/a/38360843/1559852 – savepopulation

回答

1

MVP是一种模式,本身并不是一个结构体,MVP中的模型是视图模型,意思是它应该代表你在视图中展示的数据,域模型是代表你的应用程序实体的所有数据,在简单情况下,你可能会在视图中使用相同的域模型,但将两者分开,将您的应用逻辑保留在域模型中是一个好主意,MVP将使用来自域模型的数据并为视图添加或变换表示模型。

例如,如果您有Users.geActiveUsers(),在演示者中,您可以获取活动用户的列表,并且还可以在模型中包含不属于域模型的“selectedUser”的其他信息。

寻找“干净的arquitecture”了解更多关于领域模型和视图模型。