【问题标题】:Is this business logic?这是业务逻辑吗?
【发布时间】:2014-11-26 18:19:48
【问题描述】:

假设我有一个类 Calculator 来执行一些基本操作,比如求和或除法。我应该把它放在 MVC 模式的什么地方?这是业务逻辑吗?

我找不到任何东西可以清楚地解释这是什么逻辑。

对不起,我不是英国人。

【问题讨论】:

    标签: model-view-controller mvp business-logic


    【解决方案1】:

    是的,这是业务逻辑。它应该在模型中。假设您有一个具有阶乘、平方或立方函数的高级计算器。当它们留在模型中时,这允许您在不同的 GUI 应用程序中使用它们。

    一个常见的混淆是模型只是数据;它不是。它也包含业务逻辑。

    【讨论】:

      【解决方案2】:

      是的,这正是业务逻辑,为了实现更合适的设计,它应该通过接口(ICalculator)注入控制器。这个例子非常简单,但我想你的控制器可以有 4 个动作(add、subst、mult、div),每个动作有 2 个参数。控制器将验证输入(不除以 0)并使用 ICalculator 实例来执行计算。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-01
        • 2012-08-03
        • 2011-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-09
        • 2010-12-18
        相关资源
        最近更新 更多