模型视图演示者(MVP)模型是什么?

Dav*_*vid 7 model-view-controller

我似乎无法理解MVP中的MODEL究竟是什么.

如果我有分层架构演示/应用程序/域/基础架构,那究竟什么是MODEL?

  1. 通过较低层访问的DOMAIN对象?
  2. 在PRESENTATION图层中定义的单独对象,它映射到UI并使用从较低层获得的数据?

如果有人能够清楚我对什么是MODEL的理解,那将非常感激.

Ash*_*Ash 7

模型通常是表示应用程序在其中运行的核心域(业务或其他)的类/类型/组件的组.这些类通常以业务规则的形式执行所需的关键逻辑,并且还使用/操作数据.

在您的分层示例中,模型主要位于"域"层中,但也可以位于"应用程序"层中.

我认为你很难理解它,因为你试图结合两种不同的架构模式,或者看待应用程序的方式,即n层/ n层与MVP.

使用某种模型/视图方法同时在应用程序中应用分层是完全合理的(并且非常常见).

也许你应该一次一个地关注它们,然后在你更熟悉它们时叠加它们.