在「FluxJava: 給 Java 使用的 Flux 函式庫」這篇文章中提到,設計中使用 MVP 最大的問題,是會讓不同的畫面形成一組、一組的 Class,但各組之間是獨立的。MVP 最基本的設計概念中,只描述了同一組內 Class 如何互動,並沒有提到組內的 Class 如何跨組與其他的 Class 互動。當設計上出現要跨組的情況時,就得要仰賴設計者的功力與經驗了。
就 MVP 的精神,View 要負責的工作,只是把 Presenter 送來的 Model 內容呈現在畫面上。並且,與使用者互動,接收使用者的意圖、收集使用者輸入的資料,再交由 Presenter 處理。至於其他與 Business...