模型视图演示者中的模型究竟是什么?

时间:2016-02-17 19:08:42

标签: model mvp

我无法确定MVx应用程序中使用的Model部分(由演示者/控制器传递和处理并传递给视图)应该是什么。

模型

  1. 单一商业实体?例如。 Customer数组映射到数据库表或服务对象,可能还有自己的帮助方法,如ComputeAge?
  2. 为应用的每个不同表单/页面/屏幕创建一个组成的业务实体?例如。 CustomerMasterDetail类映射到数据库视图或服务对象,包含客户列表,列表中所选客户的数据,以及客户当前的汽车或公司等相关数据?
  3. 整个业务实体“数据库”?演示者是否会收到整个数据存储库并自行提取相关数据?
  4. 我可以找到的例子大多是愚蠢的,并将Model层减少为单个Person实体。我正在寻找一种合适的,统一的方式。

    如果我需要指定我想使用MVP Passive视图,因为它看起来更“干净”,但我认为原则在MVC甚至MVVM中可能是相同的。

    修改 我不是在问整个MVP模式,有很多解释。但他们并没有在实践中解释模型。

    他们要么说视图可以数据绑定到它,这不包括变体3.但是他们没有谈论单个视图的多个模型,这似乎排除了变体1.并且他们的示例模型总是一个简单的实体,不包括2或使这个例子无益。

0 个答案:

没有答案