第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

MVC在JavaFX中的應(yīng)用

MVC在JavaFX中的應(yīng)用

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

2 回答

?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

我想知道的是,如果從文件中加載數(shù)據(jù)是控制器或模型的責(zé)任?

對我來說,模型只負(fù)責(zé)帶來代表應(yīng)用程序的業(yè)務(wù)邏輯的所需的數(shù)據(jù)結(jié)構(gòu)。

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

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

對我來說,觀察者列表是視圖的一部分。它是一種可以綁定到JavaFX控件的數(shù)據(jù)結(jié)構(gòu)。因此,例如,可以使用模型中的String填充一個(gè)觀測者List,但是觀測者List引用應(yīng)該是某個(gè)View類的屬性。在JavaFX中,它非常樂意將JavaFX控件與由來自模型的域?qū)ο笾С值目捎^察屬性綁定。

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


查看完整回答
反對 回復(fù) 2019-06-09
  • 2 回答
  • 0 關(guān)注
  • 1161 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)