2014-01-22 59 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