2014-01-22 31 views
3

我目前正在学习MVP设计模式,并且对简单逻辑应该走向哪里有疑问。将MVP(无源控制器)设计模式放置在何处

我的印象是,所有的业务逻辑应该进入模式下,这是否包括简单的方法,如:

public int Add(int a, int b){ 
    return a + b; 
} 

还是仅与在模型数据库中涉及的逻辑? Im对于Presenter逻辑和模型逻辑中绘制线的位置略有困惑。

编辑:

如果我想添加方法是这样的,而不是:

public double GetConvertedCurrency(double ammountInDollars, double exchangeRate){ 
    return ammountInDollars * exchangeRate; 
} 

ammountInDollars是由用户输入的和exchangeRate固定(仅作为示例的目的)将这个也有在模型中?

我只想在屏幕上显示返回值,而不是将其存储在数据库中。

+0

不好的例子为A和B可以是任何东西。由于该方法没有任何连接,所以它只是一个任意的帮助器方法,应该去管理任意的帮助器方法。 – Ralf

回答

1

如果通过“业务逻辑”,您指的是适用于数据域的所有规则,而不管您的应用程序行为如何,那么是的,您应该将其放入模型中。

+0

非常感谢,我编辑的第二个例子呢? – Win

+1

由于'ammountInDollars'来自用户(不属于数据域的一部分),因此您不想将其放入模型中。 – xmamat

+0

现在它是有道理的,谢谢你的帮助 – Win