【发布时间】:2014-11-26 18:19:48
【问题描述】:
假设我有一个类 Calculator 来执行一些基本操作,比如求和或除法。我应该把它放在 MVC 模式的什么地方?这是业务逻辑吗?
我找不到任何东西可以清楚地解释这是什么逻辑。
对不起,我不是英国人。
【问题讨论】:
标签: model-view-controller mvp business-logic
假设我有一个类 Calculator 来执行一些基本操作,比如求和或除法。我应该把它放在 MVC 模式的什么地方?这是业务逻辑吗?
我找不到任何东西可以清楚地解释这是什么逻辑。
对不起,我不是英国人。
【问题讨论】:
标签: model-view-controller mvp business-logic
是的,这是业务逻辑。它应该在模型中。假设您有一个具有阶乘、平方或立方函数的高级计算器。当它们留在模型中时,这允许您在不同的 GUI 应用程序中使用它们。
一个常见的混淆是模型只是数据;它不是。它也包含业务逻辑。
【讨论】:
是的,这正是业务逻辑,为了实现更合适的设计,它应该通过接口(ICalculator)注入控制器。这个例子非常简单,但我想你的控制器可以有 4 个动作(add、subst、mult、div),每个动作有 2 个参数。控制器将验证输入(不除以 0)并使用 ICalculator 实例来执行计算。
【讨论】: