iOS MVC 设计模式 - REST 资源模型和视图控制器之间的层
iOS MVC Design Pattern - Layer between REST resource models and view controllers
您如何看待在 MVC 模式中的模型和视图控制器之间添加一个逻辑层?
我们有 REST 资源模型,其中包含服务器上 updating/fetching 数据的只读属性和方法。这些模型放置在多个 iOS / OS X 应用程序使用的框架中,因此我们不想向它们添加任何特定于应用程序的代码。
视图控制器通过放置常用逻辑的层访问这些 REST 资源模型,例如过滤和缓存大型集合。该层由 classes 组成,其中每个 class 对应一个 REST 资源,class 的每个实例都有一个 REST 资源模型的实例。 REST 资源是 public,因此视图控制器可以直接读取资源及其值。
这一层的class应该叫什么?
它们是控制器、助手、实用程序还是其他东西?或者这是一个无效的 Cocoa 设计模式?
例如,如果资源名为“Activity”,它的 class 是否可以命名为“ActivityController”?
据我了解,您使用的似乎一般来说是资源模型上的包装器。更具体地说,鉴于您在其中放置了过滤逻辑,也许 Proxy 是正确的名称。我不认为这是一个无效的 Cocoa 设计模式。不管怎样
The REST resource is public so the resource and its values can be read directly by view controllers.
听起来很奇怪。资源应该是私有的,代理应该提供访问模型值的功能。
您如何看待在 MVC 模式中的模型和视图控制器之间添加一个逻辑层?
我们有 REST 资源模型,其中包含服务器上 updating/fetching 数据的只读属性和方法。这些模型放置在多个 iOS / OS X 应用程序使用的框架中,因此我们不想向它们添加任何特定于应用程序的代码。
视图控制器通过放置常用逻辑的层访问这些 REST 资源模型,例如过滤和缓存大型集合。该层由 classes 组成,其中每个 class 对应一个 REST 资源,class 的每个实例都有一个 REST 资源模型的实例。 REST 资源是 public,因此视图控制器可以直接读取资源及其值。
这一层的class应该叫什么? 它们是控制器、助手、实用程序还是其他东西?或者这是一个无效的 Cocoa 设计模式?
例如,如果资源名为“Activity”,它的 class 是否可以命名为“ActivityController”?
据我了解,您使用的似乎一般来说是资源模型上的包装器。更具体地说,鉴于您在其中放置了过滤逻辑,也许 Proxy 是正确的名称。我不认为这是一个无效的 Cocoa 设计模式。不管怎样
The REST resource is public so the resource and its values can be read directly by view controllers.
听起来很奇怪。资源应该是私有的,代理应该提供访问模型值的功能。