我目前正在学习 MVP 设计模式,并且对简单逻辑应该放在哪里有疑问。
我的印象是所有业务逻辑都应该进入模型,这是否包括简单的方法,例如:
public int Add(int a, int b){
return a + b;
}
或者它只是处理模型中数据库的逻辑?对于 Presenter 逻辑和 Model 逻辑的界限在哪里,我有点困惑。
编辑:
如果我想添加的方法是这样的:
public double GetConvertedCurrency(double ammountInDollars, double exchangeRate){
return ammountInDollars * exchangeRate;
}
并且 ammountInDollars
由用户输入并且 exchangeRate
是固定的(仅用于示例目的)这也会在模型中吗?
我只想在屏幕上显示返回值,而不是将其存储在数据库中。
最佳答案
如果您所说的“业务逻辑”是指适用于您的数据域的所有规则,而不管您的应用程序行为如何,那么是的,您应该将其放入模型中。
关于c# - 在 MVP(被动 Controller )设计模式中放置逻辑的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21285648/