【问题标题】:Should model in iOS MVC contain logic code?iOS MVC 中的模型应该包含逻辑代码吗?
【发布时间】:2020-07-04 10:06:04
【问题描述】:

我正在开发一个具有 Account 模型的应用程序(例如信用卡或储蓄账户),我必须检查 Account 是否有权执行某些操作,例如获取声明。

Account 模型有一个权限枚举数组(Statement = 0,Balance = 1 等),所以我想知道我是否可以检查这样的模型方法的权限。

//Inside Account.m

- (BOOL)canDoAction:(AccountPermissionType)permissionType {
  return [self.permissions contains:@permissionType];
}

我不知道我是否可以这样做,因为我读过模型不应该有除了属性和初始化之外的逻辑代码。

【问题讨论】:

    标签: ios objective-c model-view-controller model


    【解决方案1】:

    我会建议有一个具有特定业务逻辑的类和您在 Account 实例中传递的函数之一以及您要检查的权限(或权限数组)。允许您针对应用程序逻辑实施单元测试以验证预期行为。

    【讨论】:

      猜你喜欢
      • 2012-12-06
      • 2012-07-19
      • 2011-03-04
      • 2019-05-31
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多