簡體   English   中英

Javaxfx:MVP(主管控制器)必須查看對演示者(控制器)的保留引用

[英]Javaxfx: MVP (Supervising Controller) must view keep reference to presenter (controller)

我想用JavaFX實現MVP(監督控制器)。 我已經研究了互聯網上的幾個示例,並看到該視圖一直與演示者保持聯系。 這是正確的嗎?

我認為這個觀點完全不應該關於主持人。 盡管視圖未始終引用模型,但視圖和模型VIEW <-> MODEL之間存在投標數據綁定。 演示者(控制器)知道視圖(但通過接口與視圖一起使用)並建模並處理所有事件。 模型既不了解視圖,也不了解演示者。

我通常解釋如下差異:

  • 如果您的視圖引用了模型和/或控制器/演示者,則表明您的視圖至少負有建立或維護自身的責任。 在這種情況下,您的控制器對視圖不完全負責,因此您將其稱為“監督控制器”。
  • 如果您的視圖完全沒有引用模型或控制器/演示者,則它不能自行執行任何操作並且完全是被動的,因此您使用的是“被動視圖”模式。

如果您使用的是FXML,則最有可能使用Passive View,因為FXML無法指定任何邏輯(可能不是控制器類的名稱和事件處理程序方法的名稱),並且您的控制器負責設置視圖和維護它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM