在我打算設(shè)計(jì)和開發(fā)Web Dynpro申請(qǐng)時(shí)我已編制了一份我認(rèn)為是最佳做法的清單。 我現(xiàn)在打算公開了這份名單,并歡迎進(jìn)一步增強(qiáng)它。我已經(jīng)把它分裂成一個(gè)Web Dynpro應(yīng)用的核心組件列表。 如果您有任何有關(guān)plugs,屬性或事件的最佳做法請(qǐng)隨時(shí)對(duì)他們的評(píng)論。
用戶界面(UI):
采用一個(gè)標(biāo)準(zhǔn)的命名方式
語(yǔ)境中的內(nèi)容應(yīng)實(shí)施之前的用戶界面中創(chuàng)建。這個(gè)Web Dynpro向?qū)Ь涂梢员挥脕砩梢,最大限度地減少用戶界面開發(fā),控制容器元素的屬性,以提高維修子元素的布局,
圖片應(yīng)納入所有按鈕和主要互動(dòng)元素,以改善直觀點(diǎn)擊用于彈出消息應(yīng)該是一般性的。這些看法都是UI元素應(yīng)該被綁定到上下文節(jié)點(diǎn),以促進(jìn)再利用
背景:
采用一個(gè)標(biāo)準(zhǔn)的命名方式約定用于上下文節(jié)點(diǎn)和元素
運(yùn)用多個(gè)數(shù)據(jù)庫(kù)或其他外部訪問數(shù)據(jù)對(duì)象應(yīng)是可以避免的語(yǔ)境中持有的內(nèi)存較大的數(shù)據(jù)集,通過使用透明背景,而不是通過ABAP的緩沖存儲(chǔ)數(shù)據(jù)的方法,通過供給函數(shù)填充背景數(shù)據(jù),而不是嵌入在初始化方法的代碼,在組件中創(chuàng)建控制器和視圖映射到標(biāo)準(zhǔn)范圍內(nèi)的節(jié)點(diǎn)。我通常創(chuàng)建一個(gè)持有有關(guān)物業(yè)的意見,并舉行另一用戶選擇上下文節(jié)點(diǎn)的信息數(shù)據(jù)。
簡(jiǎn)單的數(shù)據(jù)類型可以存儲(chǔ)在Web Dynpro屬性中,而不是context中,這減少了代碼量所需的數(shù)據(jù)訪問
方法/措施:
采用 一個(gè)標(biāo)準(zhǔn)的命名方式
與數(shù)據(jù)和其他外部對(duì)象的相互作用應(yīng)用到Web Dynpro應(yīng)該封裝在類對(duì)象,如數(shù)據(jù)庫(kù)訪問,方案執(zhí)行等
使用事件觸發(fā)其他Web Dynpro私有方法的意見,而不是建立在組件控制器方法公開,共同呼吁更新或選擇范圍內(nèi)的元素可以在一個(gè)封裝方法,減少所需的代碼量
應(yīng)進(jìn)行驗(yàn)證在視圖中的WDDOBEFOREACTION方法。如果驗(yàn)證失敗,取消航行應(yīng)稱為元素的確認(rèn)應(yīng)用與用戶界面元素,突出了錯(cuò)誤的用戶輸入,使用文字符號(hào),而不是信息類來保存文字,因?yàn)樗麄兲峁┱Z(yǔ)言翻譯