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

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

處理業(yè)務(wù)邏輯時,如何對某幾個值做聯(lián)動性處理?

處理業(yè)務(wù)邏輯時,如何對某幾個值做聯(lián)動性處理?

紫衣仙女 2018-10-24 16:44:36
問題描述在業(yè)務(wù)開發(fā)中,經(jīng)常會遇到某幾個值是有聯(lián)系的。問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法環(huán)境背景舉一個最簡單的例子:國家-省份-城市 的3級聯(lián)動下拉框(可能不是很恰當,或者您可以擴展想象一個您熟悉的聯(lián)動?)。再舉一個復(fù)雜點的例子: A-B-C-D 三個值,X -> Y 表示X改變時,Y也會做出對應(yīng)的改變。A -> B, A -> C, B -> C, D -> A 在某一個值變動的時候,會觸發(fā)其他值也跟著改變(可能還需要驗證是否合法/不為空)。如果一個一個寫方法去處理它們之間的聯(lián)動關(guān)系或者進行驗證太惡心了。嘗試所以我在想可不可以在項目中(當前項目是用Vue做的,由于所依賴組件的使用方法的限制,this.list中的item無法使用computed),使用Object.defineProperty來對某些值來做set()/get()方法的重寫。但是總感覺這么做會不會太"土"了。。。不夠優(yōu)雅,但是如果通過寫methods來對這些值之間的業(yè)務(wù)關(guān)系來做處理更麻煩。。你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?想請教一下大家對這種業(yè)務(wù)邏輯中有關(guān)聯(lián)性(一個值改變導致其他值發(fā)生改變)的情況如何處理。
查看完整描述

1 回答

?
12345678_0001

TA貢獻1802條經(jīng)驗 獲得超5個贊

以省市區(qū)選擇下拉框為例

聲明4個業(yè)務(wù)邏輯單元(function or class

  1. 獲取中國省份列表:getProvinces

  2. 獲取指定省份的城市列表:getCitys

  3. 獲取指定城市的區(qū)列表:getAreas

  4. 清空區(qū)列表數(shù)據(jù):clearAreas

定義2個事件:

  1. 選擇省份:select-province

  2. 選擇城市:select-city

省市區(qū)選擇下拉框初始化時,執(zhí)行邏輯單元getProvinces預(yù)先獲取省份列表數(shù)據(jù)

select-province事件觸發(fā)需執(zhí)行的業(yè)務(wù)邏輯單元:

  • getCitys

  • clearAreas

select-city事件觸發(fā)需執(zhí)行的業(yè)務(wù)邏輯單元:

  • getAreas

這樣會麻煩嗎?


查看完整回答
反對 回復(fù) 2018-10-24
  • 1 回答
  • 0 關(guān)注
  • 732 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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