在我的公司里,我们设计了一个三层系统。第一层负责处理业务逻辑,第三层调用后端系统。第二层位于两个层之间,这样第一层就不需要知道后端系统的存在。为了传递来自第三层的信息,第二层需要定义与第一层的接口。
例如,第一层想要检查用户的PIN是否正确。它调用第二层的checkPin()方法,然后第二层调用相关的后端系统。checkPin()的结果可能是:correctPin、inCorrectPin和internalError。目前,我们定义了返回类型为“int”。因此,如果第二层返回0,则表示正确的PIN;如果返回1,则表示不正确的PIN;如果返回9,则表示内部错误。
这种方法可以工作。但是我对此感到有些不安。有更好的方法吗?例如,定义一个枚举CheckPinResult {CORRECT_PIN,INCORRECT_PIN,INTERNAL_ERROR},并返回CheckPinResult类型?
谢谢, Sarah
例如,第一层想要检查用户的PIN是否正确。它调用第二层的checkPin()方法,然后第二层调用相关的后端系统。checkPin()的结果可能是:correctPin、inCorrectPin和internalError。目前,我们定义了返回类型为“int”。因此,如果第二层返回0,则表示正确的PIN;如果返回1,则表示不正确的PIN;如果返回9,则表示内部错误。
这种方法可以工作。但是我对此感到有些不安。有更好的方法吗?例如,定义一个枚举CheckPinResult {CORRECT_PIN,INCORRECT_PIN,INTERNAL_ERROR},并返回CheckPinResult类型?
谢谢, Sarah