我正在学习 MVC 和 OOP,但有些事情让我感到困惑:
业务逻辑和应用逻辑有什么区别?
看一下以下支付和发票系统的场景:
客户收到发票,当他们支付发票时,通过屏幕上的付款确认。用户将他们从客户那里收到的金额输入系统。
现在,应用程序逻辑是否如下(在控制器中):
- 用户不能输入负数
- 用户必须仅以整数或#.# 或 #.## 或 ##.## 等形式输入输入。
业务逻辑(在模型中):
- 输入的金额不能超过发票上的金额(即到期金额)
- 和/或如果之前已支付部分款项,输入的金额不能超过所欠金额
我有正确的想法吗?