在MVP(被动控制器)设计模式中放置逻辑的位置

时间:2014-01-22 14:28:32

标签: c# asp.net design-patterns mvp

我目前正在学习MVP设计模式,并对简单逻辑应该去哪里提出疑问。

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

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

或者只是逻辑处理模型中的数据库?我对于关于Presenter逻辑和模型逻辑的绘制线的位置感到有些困惑。

编辑:

如果我想添加的方法是这样的话:

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

并且ammountInDollars是由用户输入的,而exchangeRate是固定的(仅限示例目的)是否也会出现在模型中?

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

2 个答案:

答案 0 :(得分:1)

如果“业务逻辑”是指适用于您的数据域的所有规则,无论您的应用程序行为如何,那么是的,您应该将它放在模型中。

答案 1 :(得分:0)

此链接可能会为您提供一些基本想法,作为您学习的一部分。

http://code.msdn.microsoft.com/Design-Patterns-MVp-Model-3b691ddc