假设我有一个类计算器,它执行一些基本操作,如总和或除法。我应该把它放在MVC模式中?这是商业逻辑吗?
我发现没有什么可以清楚地解释这是什么样的逻辑。
抱歉错误,但我不是英文。
答案 0 :(得分:2)
是的,这是业务逻辑。它应该在模型中。让我们假设您有一个带有阶乘,方形或立方体函数的高级计算器。当他们留在模型中时,这允许您在不同的GUI应用程序中使用它们。
常见的混淆是模型只是数据;它不是。它还包含业务逻辑。
答案 1 :(得分:1)
是的,这正是业务逻辑,更重要的是要实现更合理的设计,它应该通过接口(ICalculator)注入控制器。这个例子非常简单,但我想你的控制器可能有4个动作(add,subst,mult,div),每个动作有2个参数。控制器将验证输入(不是除以0)并使用ICalculator实例来执行计算。