c# - 在 MVP(被动 Controller )设计模式中放置逻辑的位置

标签 c# asp.net design-patterns mvp

我目前正在学习 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/

相关文章:

c# - ASP.net 中的流畅模型绑定(bind)

asp.net - 使用 ASPNet Core 托管在 Linux 上的 Windows 身份验证

javascript - 在asp中打开新窗口:linkButton Click event

java - 验证 Java 中装饰器模式的实现

java - 使用多个属性查找匹配对象

c# - 缩放单例

c# - 带有关闭和添加按钮的 TabControl

asp.net - 指定 WCF 数据服务的日期时间格式

多模式的 C++ 模板类实现

c# - "Length cannot be less than zero."在空行