亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MVC在JavaFX中的應用

MVC在JavaFX中的應用

牛魔王的故事 2019-06-09 16:56:05
MVC在JavaFX中的應用我是GUI World/OO設計模式的新手,我想在GUI應用程序中使用MVC模式,我閱讀了關于MVC模式的一些教程,模型將包含數據,View將包含可視化元素,Controller將連接視圖和模型。我有一個視圖,它包含一個ListView節點,ListView將被來自Person類(Model)的名稱填充。但我有點困惑于一件事。我想知道的是,從文件中加載數據是控制器還是模型的責任?以及名稱的“觀察列表”:它應該存儲在控制器還是模型中?
查看完整描述

2 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

我想知道的是,如果從文件中加載數據是控制器或模型的責任?

對我來說,模型只負責帶來代表應用程序的業務邏輯的所需的數據結構。

從任何源加載數據的操作應該由Controller層完成。您也可以使用存儲庫模式,這可以幫助您在從視圖中訪問數據時從源類型中抽象出來。在此實現之后,您不應該關心存儲庫實現是否正在從文件、SQL、NoSQL、Webservice加載數據.

名稱的觀察者列表將存儲在控制器或模型中?

對我來說,觀察者列表是視圖的一部分。它是一種可以綁定到JavaFX控件的數據結構。因此,例如,可以使用模型中的String填充一個觀測者List,但是觀測者List引用應該是某個View類的屬性。在JavaFX中,它非常樂意將JavaFX控件與由來自模型的域對象支持的可觀察屬性綁定。

你也可以看看視圖模型概念..對于我來說,一個由POJO支持的JavaFX bean可以被看作是一個視圖模型,您可以將它看作一個模型對象,可以在視圖中顯示。因此,例如,如果您的視圖需要顯示從兩個模型屬性中計算出來的總價值,那么這個總價值可能是視圖模型的一個屬性。此屬性將不會持久化,并且將在顯示視圖時進行計算。


查看完整回答
反對 回復 2019-06-09
  • 2 回答
  • 0 關注
  • 1163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號