我目前正在学习MVP设计模式,并对简单逻辑应该去哪里提出疑问。
我的印象是所有业务逻辑都应该进入模型,这包括简单的方法,例如:
public int Add(int a, int b){
return a + b;
}
或者只是逻辑处理模型中的数据库?我对于关于Presenter逻辑和模型逻辑的绘制线的位置感到有些困惑。
编辑:
如果我想添加的方法是这样的话:
public double GetConvertedCurrency(double ammountInDollars, double exchangeRate){
return ammountInDollars * exchangeRate;
}
并且ammountInDollars
是由用户输入的,而exchangeRate
是固定的(仅限示例目的)是否也会出现在模型中?
我只想在屏幕上显示返回值,而不是将其存储在数据库中。
答案 0 :(得分:1)
如果“业务逻辑”是指适用于您的数据域的所有规则,无论您的应用程序行为如何,那么是的,您应该将它放在模型中。
答案 1 :(得分:0)
此链接可能会为您提供一些基本想法,作为您学习的一部分。
http://code.msdn.microsoft.com/Design-Patterns-MVp-Model-3b691ddc