2 回答

TA貢獻(xiàn)1850條經(jīng)驗 獲得超11個贊
用例是模型的一部分。在模型中有數(shù)據(jù)(用于定義數(shù)據(jù)如何存儲在內(nèi)存中的 pojo)和用例。作為這種復(fù)雜的數(shù)學(xué)計算的所有業(yè)務(wù)邏輯都必須在一個或多個用例中。
視圖將獲取數(shù)據(jù)并將其傳遞給演示者,演示者應(yīng)該創(chuàng)建一個線程(以異步運行代碼的多種方式之一,我喜歡為此使用線程池執(zhí)行器)來運行將進(jìn)行數(shù)學(xué)計算并回答演示者的用例. 最后,Presenter 會將數(shù)據(jù)發(fā)送回視圖。
除非您必須檢索任何數(shù)據(jù)(來自傳感器、文件、數(shù)據(jù)庫、url 響應(yīng)...)或永久存儲它,否則我認(rèn)為在這種情況下您不需要存儲庫。

TA貢獻(xiàn)1820條經(jīng)驗 獲得超2個贊
您應(yīng)該在 Presenter 本身中編寫復(fù)雜且合乎邏輯的代碼,為什么?-> 如果您需要任何數(shù)據(jù)庫值,那么您可以通過運行線程從 Presenter 獲取它并進(jìn)行進(jìn)一步計算。
如果有任何驗證,您應(yīng)該使用通用類來獲取結(jié)果
例如。
view 需要一些輸入結(jié)果,您可以將其傳遞給 presenter ,presenter 將處理輸入并將數(shù)據(jù)返回給 view。
添加回答
舉報