久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

diagram-design:從草圖到系統(tǒng)的圖表設(shè)計規(guī)范與實現(xiàn)方法

diagram-design:從草圖到系統(tǒng)的圖表設(shè)計規(guī)范與實現(xiàn)方法 1. 從一張草圖到一套系統(tǒng)diagram-design 到底在解決什么問題第一次聽到 “diagram-design” 這個詞很多人會下意識覺得它只是“畫圖”的另一種說法。但真正在項目里被圖表折磨過的人知道畫圖只是冰山一角水面下藏著的是一整套關(guān)于信息結(jié)構(gòu)、視覺語言和協(xié)作流程的設(shè)計系統(tǒng)。我最早接觸這個概念是在一個跨平臺系統(tǒng)的重構(gòu)項目里當(dāng)時團(tuán)隊有五個人每個人畫出來的架構(gòu)圖風(fēng)格都不一樣有人用圓角矩形有人用直角有人把數(shù)據(jù)庫畫成圓柱有人畫成方塊連線有的帶箭頭有的不帶。結(jié)果就是每次評審會前半小時都在統(tǒng)一圖例而不是討論架構(gòu)本身。diagram-design 要解決的正是這種“圖不同源、意不同達(dá)”的混亂。簡單來說diagram-design 是一套面向圖表類內(nèi)容的設(shè)計規(guī)范與實現(xiàn)方法它覆蓋了從圖形語義定義、視覺樣式約束到生成工具鏈和協(xié)作流程的完整閉環(huán)。它能做的事情包括讓同一份邏輯結(jié)構(gòu)在不同工具、不同輸出格式下保持一致的視覺表達(dá)讓非設(shè)計背景的工程師也能產(chǎn)出專業(yè)級圖表讓圖表從“一次性消耗品”變成“可維護(hù)、可復(fù)用、可版本管理的資產(chǎn)”。這套方法適合誰我認(rèn)為三類人最需要一是經(jīng)常寫技術(shù)方案、需要大量畫架構(gòu)圖和流程圖的開發(fā)者二是負(fù)責(zé)設(shè)計系統(tǒng)建設(shè)、需要統(tǒng)一團(tuán)隊視覺語言的設(shè)計師三是做技術(shù)文檔、教程內(nèi)容需要批量產(chǎn)出高質(zhì)量配圖的創(chuàng)作者。我之所以對這個標(biāo)題有感覺是因為過去幾年里我見過太多項目在“畫圖”這件事上反復(fù)踩坑。有人花兩天時間調(diào)一張流程圖的間距有人因為圖表源文件丟失導(dǎo)致文檔無法更新還有人把同一套架構(gòu)在不同文檔里畫出了三個版本。diagram-design 的價值不在于讓你畫得更快而在于讓你畫得更“穩(wěn)”——穩(wěn)定輸出、穩(wěn)定維護(hù)、穩(wěn)定協(xié)作。接下來我會把這套方法拆開從設(shè)計思路、核心細(xì)節(jié)、實操落地到問題排查完整講一遍我自己的理解和實踐。2. 內(nèi)容整體設(shè)計與思路拆解為什么圖表需要“設(shè)計系統(tǒng)”2.1 圖表混亂的根源缺少語義層與樣式層的分離大多數(shù)人在畫圖時習(xí)慣是“所見即所得”地直接操作圖形拖一個矩形改個顏色加個文字連一條線。這種方式在單張圖里沒問題但一旦圖表數(shù)量上去、參與人數(shù)變多問題就會集中爆發(fā)。核心原因是語義層和樣式層被混在了一起。所謂語義層是指這個圖形代表什么——它是一個服務(wù)、一個數(shù)據(jù)庫、一個決策節(jié)點還是一個外部系統(tǒng)。所謂樣式層是指它長什么樣——顏色、邊框、圓角、字體、線型。當(dāng)這兩層混在一起時你想把“所有數(shù)據(jù)庫”從藍(lán)色改成綠色就得一張一張圖去改你想讓“決策節(jié)點”統(tǒng)一用菱形就得靠人肉記憶和檢查。diagram-design 的第一個設(shè)計決策就是強制分離語義與樣式。具體做法是先定義一套圖形語義詞匯表比如“服務(wù)”“存儲”“隊列”“網(wǎng)關(guān)”“用戶”“外部依賴”等每個詞匯對應(yīng)一個抽象的圖形角色然后再定義一套樣式映射規(guī)則規(guī)定每個角色在不同主題下的視覺表現(xiàn)。這樣當(dāng)你調(diào)整樣式時只需要改映射表所有圖表自動更新。這個思路借鑒了前端開發(fā)里“結(jié)構(gòu)與表現(xiàn)分離”的經(jīng)典原則。我在一個模擬項目里試過這套方法當(dāng)時有大約四十張架構(gòu)圖需要統(tǒng)一改版如果按傳統(tǒng)方式逐張修改至少需要兩天而因為前期做了語義與樣式的分離我只改了映射配置里的六個顏色變量和兩個線型參數(shù)四十分鐘內(nèi)全部圖表重新生成完畢。這個效率差距就是設(shè)計系統(tǒng)帶來的直接收益。2.2 為什么選擇“約束優(yōu)先”而不是“自由優(yōu)先”很多人對設(shè)計系統(tǒng)有誤解覺得它是在限制創(chuàng)造力。但在圖表這個場景里約束恰恰是效率的來源。你想想如果每個人都可以自由選擇顏色、字體、線型、間距那評審時討論的就不是內(nèi)容而是“這個藍(lán)色是不是太淺了”“這個箭頭是不是太粗了”。diagram-design 的思路是把那些不該由個人決定的視覺細(xì)節(jié)用規(guī)范鎖死把精力留給真正需要創(chuàng)造力的部分——信息結(jié)構(gòu)的組織和表達(dá)。具體來說約束優(yōu)先體現(xiàn)在幾個層面。第一顏色數(shù)量受限一套圖表主題通常只允許三到五個主色加上兩到三個中性色避免彩虹式配色。第二圖形形狀受限每種語義角色只對應(yīng)一種基礎(chǔ)形狀不允許隨意替換。第三間距和尺寸受限網(wǎng)格系統(tǒng)預(yù)先定義好所有元素必須對齊到網(wǎng)格。第四字體和字號受限通常只允許兩到三種字號分別用于標(biāo)題、標(biāo)簽和注釋。這些約束看起來死板但實際用起來會發(fā)現(xiàn)它把“決策成本”降到了最低。你不需要每次畫圖都思考“這個節(jié)點用什么顏色”因為規(guī)范已經(jīng)告訴你了。你只需要思考“這個節(jié)點在語義上屬于哪一類”。我在帶新人的時候最常聽到的反饋就是“以前畫圖最怕調(diào)樣式現(xiàn)在反而覺得輕松了因為不用選了?!?.3 工具鏈選型的核心考量文本驅(qū)動與版本可控diagram-design 在工具選型上有一個很明確的方向優(yōu)先選擇文本驅(qū)動的圖表生成方式而不是純圖形界面拖拽。為什么因為文本驅(qū)動意味著圖表源文件是純文本可以納入版本管理可以做 diff可以代碼評審可以自動化生成。而純圖形界面的源文件通常是二進(jìn)制或私有格式無法有效追蹤變更協(xié)作時只能靠“發(fā)文件—改文件—再發(fā)文件”的原始方式。目前主流的文本驅(qū)動圖表方案有幾類一類是基于特定DSL的比如用類似代碼的方式描述圖表結(jié)構(gòu)一類是基于通用圖形描述語言的比如用XML或JSON定義節(jié)點和連線還有一類是基于代碼生成庫的比如用Python或JavaScript腳本動態(tài)生成圖表。我在不同項目里都試過最終傾向于DSL加渲染管線的組合用簡潔的DSL描述圖表邏輯用渲染管線負(fù)責(zé)樣式應(yīng)用和格式輸出。這樣既保證了源文件的可讀性和可維護(hù)性又保留了輸出格式的靈活性——同一份源文件可以渲染成矢量圖、位圖也可以嵌入網(wǎng)頁。注意選擇文本驅(qū)動方案時一定要確認(rèn)渲染管線支持你需要的輸出格式。有些方案只支持單一格式后期轉(zhuǎn)換會很麻煩。2.4 協(xié)作流程的設(shè)計從“個人創(chuàng)作”到“團(tuán)隊資產(chǎn)”diagram-design 的最后一個設(shè)計維度是協(xié)作流程。傳統(tǒng)畫圖是個人行為一個人畫完導(dǎo)出圖片發(fā)給別人。圖表源文件往往只存在于個人電腦里別人想改也改不了。diagram-design 提倡的是圖表即代碼的協(xié)作模式圖表源文件放在共享倉庫里任何人可以提交修改通過評審后合并自動觸發(fā)渲染和發(fā)布。這套流程的好處是顯而易見的。第一變更可追溯誰在什么時候改了哪個節(jié)點一目了然。第二評審可操作評審者可以直接在源文件上提意見而不是對著圖片說“這里改一下”。第三復(fù)用可實現(xiàn)公共組件和樣式可以被多個圖表引用改一處即改全部。第四發(fā)布可自動化源文件合并后自動生成最新圖表并更新到文檔站點不需要手動導(dǎo)出替換。我在一個文檔項目里落地過這套流程最直觀的感受是圖表不再是“一次性消耗品”而是變成了和代碼一樣的長期資產(chǎn)。半年后回頭看每一張圖的演變歷史都清清楚楚想回滾到某個版本也毫無壓力。3. 核心細(xì)節(jié)解析與實操要點圖形語義、樣式映射與網(wǎng)格系統(tǒng)3.1 圖形語義詞匯表的設(shè)計方法圖形語義詞匯表是整套 diagram-design 的地基。它的作用是定義“圖表里可能出現(xiàn)哪些角色”以及“每個角色的含義邊界”。設(shè)計這張表的時候我建議從三個維度去梳理實體維度、關(guān)系維度、行為維度。實體維度包括系統(tǒng)中存在的各類對象比如用戶、服務(wù)、數(shù)據(jù)庫、緩存、隊列、外部系統(tǒng)等。關(guān)系維度包括對象之間的連接方式比如調(diào)用、依賴、數(shù)據(jù)流、控制流等。行為維度包括流程中的動作和決策比如處理、判斷、等待、并行等。每個維度下的詞匯不宜過多通常控制在十到十五個以內(nèi)太多了記不住太少了不夠用。我自己的做法是先列一個“高頻角色清單”把項目里最常出現(xiàn)的圖形角色寫下來然后合并同類項。比如“微服務(wù)”“單體服務(wù)”“后臺服務(wù)”可以統(tǒng)一為“服務(wù)”角色通過標(biāo)簽區(qū)分具體類型。這樣做的目的是保持語義層的簡潔和穩(wěn)定避免詞匯表膨脹。語義角色含義說明基礎(chǔ)形狀典型標(biāo)簽示例服務(wù)提供功能的邏輯單元圓角矩形訂單服務(wù)、用戶服務(wù)存儲持久化數(shù)據(jù)的組件圓柱體主庫、從庫、緩存隊列異步消息通道橫向管道事件隊列、任務(wù)隊列網(wǎng)關(guān)流量入口與路由六邊形API網(wǎng)關(guān)、接入層用戶系統(tǒng)外部參與者圓形終端用戶、管理員外部依賴不受控的外部系統(tǒng)虛線矩形支付平臺、短信平臺這張表一旦定下來就作為團(tuán)隊共識存在。后續(xù)所有圖表都從這張表里選角色不允許臨時發(fā)明新形狀。如果確實遇到表里沒有的角色先討論是否可以用現(xiàn)有角色加標(biāo)簽表達(dá)實在不行再走變更流程新增。3.2 樣式映射規(guī)則讓同一份邏輯適配不同場景樣式映射是連接語義層和視覺層的橋梁。它的核心邏輯是語義角色到視覺屬性的映射關(guān)系集中定義在一處而不是分散在每張圖里。這樣做的直接好處是當(dāng)你需要調(diào)整視覺風(fēng)格時只需要改映射規(guī)則所有圖表自動生效。映射規(guī)則通常包含以下幾類屬性填充色、邊框色、邊框線型、邊框粗細(xì)、圓角半徑、文字顏色、文字字號、圖標(biāo)。每一類屬性都對應(yīng)一組預(yù)設(shè)值而不是任意值。比如填充色只允許從主題色板里選邊框粗細(xì)只允許“細(xì)”“中”“粗”三檔。這種“有限選項”的設(shè)計是為了防止樣式漂移。我在實際項目里會把映射規(guī)則寫成一個配置文件格式可以是JSON或YAML。下面是一個簡化示例theme: default roles: service: fill: #E8F0FE stroke: #1A73E8 strokeWidth: 2 radius: 8 textColor: #202124 fontSize: 14 storage: fill: #E6F4EA stroke: #137333 strokeWidth: 2 radius: 0 textColor: #202124 fontSize: 14 queue: fill: #FEF7E0 stroke: #B06000 strokeWidth: 2 radius: 4 textColor: #202124 fontSize: 14這個配置文件的好處是換主題只需要換一個文件。比如要做一套深色主題的圖表只需要復(fù)制一份配置改掉顏色值即可圖表源文件完全不用動。提示映射規(guī)則里的顏色值建議使用設(shè)計令牌design token的方式管理不要直接寫死十六進(jìn)制值。這樣后續(xù)做主題切換或品牌適配時會更靈活。3.3 網(wǎng)格系統(tǒng)與間距規(guī)范讓圖表“看起來舒服”的秘密很多人畫圖時忽略網(wǎng)格和間距覺得“差不多就行”。但圖表看起來是否專業(yè)很大程度上取決于對齊和間距的一致性。diagram-design 里有一套明確的網(wǎng)格系統(tǒng)通常以8像素為基準(zhǔn)單位所有元素的尺寸、位置、間距都必須是8的倍數(shù)。為什么是8因為8既能被2整除也能被4整除適配多種屏幕密度時不容易出現(xiàn)半像素模糊。具體規(guī)范包括節(jié)點寬度通常是網(wǎng)格單位的整數(shù)倍比如160、240、320節(jié)點高度同理節(jié)點之間的水平間距和垂直間距分別定義標(biāo)準(zhǔn)值比如水平間距48垂直間距64連線與節(jié)點之間的留白也有最小值避免線貼著邊框。這些數(shù)值看起來瑣碎但正是它們讓圖表從“能看”變成“好看”。我在調(diào)整一套舊圖表時做過對比同樣的邏輯結(jié)構(gòu)一張按自由間距畫一張按網(wǎng)格規(guī)范畫后者在視覺上的清晰度明顯更高。讀者的眼睛不需要在參差不齊的間距里“找路”信息獲取效率自然就上去了。3.4 連線與箭頭的語義規(guī)范連線是圖表里最容易被忽視、也最容易出問題的部分。diagram-design 對連線有明確的語義規(guī)范不同的關(guān)系類型用不同的線型和箭頭表示。比如同步調(diào)用用實線加實心箭頭異步消息用虛線加空心箭頭數(shù)據(jù)流用帶圓點的實線依賴關(guān)系用點線加開放箭頭。這樣讀者不需要看圖例就能大致判斷關(guān)系類型。連線的另一個規(guī)范是走線規(guī)則優(yōu)先走直線直線走不通走直角折線盡量避免斜線和曲線。走線要避開節(jié)點不允許穿過節(jié)點內(nèi)部。多條連線并行時要保持等距不允許交叉混亂。這些規(guī)則聽起來嚴(yán)格但實際畫的時候因為工具可以自動路由執(zhí)行成本并不高。我在排查一張復(fù)雜流程圖時發(fā)現(xiàn)問題往往出在連線而不是節(jié)點上。節(jié)點再多只要排列整齊讀者還能跟上但連線一旦交叉混亂整個圖的可讀性就崩了。所以我的經(jīng)驗是寧可多花時間調(diào)整連線也不要讓線交叉。4. 實操過程與核心環(huán)節(jié)實現(xiàn)從零搭建一套圖表生成管線4.1 環(huán)境準(zhǔn)備與工具鏈搭建要落地 diagram-design第一步是搭一套可用的工具鏈。我的建議是選擇文本描述加命令行渲染的組合這樣既能保證源文件可版本管理又能方便地集成到自動化流程里。具體來說需要準(zhǔn)備三樣?xùn)|西一個文本編輯器或IDE用于編寫圖表源文件一個渲染引擎用于把源文件轉(zhuǎn)成圖片一個版本管理工具用于追蹤變更。渲染引擎的選擇上我傾向于支持DSL的方案因為DSL比通用圖形語言更簡潔寫起來更像“描述邏輯”而不是“描述圖形”。安裝過程通常很簡單通過包管理器安裝命令行工具即可。安裝完成后用一個小例子驗證渲染是否正常。# 安裝渲染工具以某通用包管理器為例 package-manager install diagram-renderer # 驗證安裝 diagram-renderer --version # 渲染一個測試文件 diagram-renderer render test.dgm -o test.svg環(huán)境搭好后我建議先不要急著畫復(fù)雜圖而是用三五個節(jié)點的小圖跑通整個流程寫源文件、渲染、查看輸出、修改、重新渲染。這個循環(huán)跑順了后面畫大圖只是規(guī)模問題。4.2 圖表源文件的編寫規(guī)范與結(jié)構(gòu)圖表源文件是整套流程的核心資產(chǎn)它的編寫質(zhì)量直接決定了后續(xù)維護(hù)成本。我總結(jié)了幾條編寫規(guī)范都是踩坑之后總結(jié)出來的。第一文件命名要有意義。不要用“圖1”“新建圖表”這種名字而要用“訂單系統(tǒng)架構(gòu)”“用戶注冊流程”這種描述性名稱。文件名里可以包含版本號或日期方便追蹤。第二節(jié)點定義要包含語義角色和標(biāo)簽。語義角色決定樣式標(biāo)簽決定顯示文字。兩者分開寫不要混在一起。第三布局信息盡量少寫。如果渲染引擎支持自動布局就不要手動指定每個節(jié)點的坐標(biāo)。手動坐標(biāo)雖然精確但一旦節(jié)點增減就得重新調(diào)整維護(hù)成本極高。自動布局雖然不完美但勝在穩(wěn)定。第四注釋要寫清楚。圖表源文件也是代碼該注釋的地方要注釋。比如某個節(jié)點為什么放在這個分組里某條連線為什么用虛線都值得寫一句說明。下面是一個簡化后的源文件示例描述一個用戶注冊流程diagram: 用戶注冊流程 nodes: - id: user role: user label: 用戶 - id: gateway role: gateway label: 接入網(wǎng)關(guān) - id: auth role: service label: 認(rèn)證服務(wù) - id: db role: storage label: 用戶庫 - id: queue role: queue label: 歡迎郵件隊列 edges: - from: user to: gateway type: sync label: 提交注冊 - from: gateway to: auth type: sync label: 轉(zhuǎn)發(fā)請求 - from: auth to: db type: data label: 寫入用戶 - from: auth to: queue type: async label: 發(fā)送事件這個文件讀起來幾乎就是自然語言任何人拿到都能看懂邏輯。渲染出來的圖樣式由映射規(guī)則統(tǒng)一控制不需要在源文件里寫任何顏色或尺寸。4.3 渲染管線的配置與自動化集成源文件寫好后下一步是配置渲染管線。渲染管線通常包含三個階段解析、布局、繪制。解析階段把源文件轉(zhuǎn)成內(nèi)部數(shù)據(jù)結(jié)構(gòu)布局階段計算每個節(jié)點的位置和連線的路徑繪制階段應(yīng)用樣式并輸出最終圖形。大多數(shù)渲染引擎會把這幾個階段封裝好你只需要提供配置。配置里我建議關(guān)注幾個關(guān)鍵參數(shù)輸出格式矢量圖優(yōu)先位圖作為補充、輸出尺寸根據(jù)使用場景定文檔配圖通常寬度在800到1200像素之間、主題對應(yīng)前面說的樣式映射文件、布局算法分層布局適合流程圖力導(dǎo)向布局適合關(guān)系圖。這些參數(shù)可以寫在配置文件里也可以通過命令行參數(shù)傳入。自動化集成是這套流程真正發(fā)揮威力的地方。我通常會把渲染命令寫進(jìn)構(gòu)建腳本每次源文件變更后自動觸發(fā)渲染。如果團(tuán)隊有文檔站點還可以把渲染產(chǎn)物直接發(fā)布到站點上。下面是一個簡化的自動化腳本示例#!/bin/bash # 遍歷所有圖表源文件逐個渲染 for file in diagrams/*.dgm; do name$(basename $file .dgm) diagram-renderer render $file \ --theme themes/default.yaml \ --format svg \ --output output/${name}.svg done echo 所有圖表渲染完成這個腳本可以掛在持續(xù)集成流程里每次提交后自動執(zhí)行。這樣團(tuán)隊里任何人改了圖表源文件最新版本都會自動生成不需要手動操作。4.4 從單張圖到圖表庫資產(chǎn)化管理的實操當(dāng)圖表數(shù)量積累到一定程度就需要考慮資產(chǎn)化管理。我的做法是建立一個圖表庫目錄結(jié)構(gòu)按業(yè)務(wù)域或系統(tǒng)模塊分類存放源文件公共組件和主題單獨放在頂層目錄。目錄結(jié)構(gòu)大致如下diagrams/ themes/ default.yaml dark.yaml components/ common-roles.yaml order-system/ architecture.dgm payment-flow.dgm user-system/ registration-flow.dgm login-flow.dgm這種結(jié)構(gòu)的好處是公共樣式和組件集中管理業(yè)務(wù)圖表按域隔離。修改主題時所有圖表統(tǒng)一生效修改某個業(yè)務(wù)域的圖表時不會影響其他域。我還會在圖表庫里放一個索引文件列出所有圖表的名稱、用途、最后更新時間和負(fù)責(zé)人方便團(tuán)隊查找和復(fù)用。注意圖表庫一定要有明確的負(fù)責(zé)人和更新流程。否則時間一長圖表庫會變成“沒人敢動的歷史遺留”反而增加維護(hù)負(fù)擔(dān)。5. 常見問題與排查技巧實錄那些文檔里不會寫的坑5.1 渲染結(jié)果與預(yù)期不符的排查思路這是最常見的問題源文件寫好了渲染出來卻發(fā)現(xiàn)節(jié)點位置不對、連線交叉、文字溢出。排查這類問題我通常按以下順序檢查。第一檢查源文件語法。很多時候是縮進(jìn)或標(biāo)點問題導(dǎo)致解析異常。文本驅(qū)動的方案對語法敏感一個多余的冒號或缺失的引號都可能讓整個文件解析失敗。建議用編輯器的語法高亮功能輔助檢查。第二檢查布局算法配置。不同的布局算法對同一份數(shù)據(jù)的處理結(jié)果差異很大。如果節(jié)點位置混亂可能是布局算法選錯了。流程圖用分層布局關(guān)系圖用力導(dǎo)向布局樹形結(jié)構(gòu)用樹形布局選對了算法布局問題就解決了一大半。第三檢查樣式映射。如果顏色或形狀不對多半是映射規(guī)則沒生效。檢查主題文件路徑是否正確角色名稱是否拼寫一致。我遇到過好幾次因為角色名大小寫不一致導(dǎo)致樣式?jīng)]應(yīng)用的情況排查了半天才發(fā)現(xiàn)。第四檢查輸出格式。有些渲染引擎在不同輸出格式下的表現(xiàn)不一致比如SVG正常但PNG文字偏移。如果遇到這種情況先確認(rèn)是不是格式特有問題再決定是換格式還是調(diào)參數(shù)。5.2 圖表可讀性差的典型癥狀與改進(jìn)方法圖表畫出來了但讀者說“看不懂”這是比渲染失敗更棘手的問題。可讀性差通常有幾個典型癥狀節(jié)點太多太密、連線交叉嚴(yán)重、文字太小或太長、顏色對比度不夠、缺少視覺層次。針對節(jié)點太多的問題我的建議是拆圖。一張圖只講一件事超過十五個節(jié)點就考慮拆成兩張。拆圖的邏輯可以按流程階段拆也可以按系統(tǒng)層次拆。拆完之后用一張總覽圖串聯(lián)總覽圖里只放高層模塊細(xì)節(jié)放到分圖里。針對連線交叉的問題調(diào)整節(jié)點順序往往比調(diào)整連線更有效。把關(guān)聯(lián)緊密的節(jié)點放在相鄰位置交叉自然就少了。如果實在無法避免交叉可以用“跳線”符號表示線不相交但跳線本身也會增加視覺負(fù)擔(dān)能不用就不用。針對文字問題核心原則是標(biāo)簽要短。節(jié)點標(biāo)簽控制在六個字以內(nèi)連線標(biāo)簽控制在四個字以內(nèi)。如果信息量確實大把詳細(xì)說明放到圖外的注釋里不要塞進(jìn)圖里。字號方面正文標(biāo)簽不小于12像素標(biāo)題不小于16像素確保在常見閱讀距離下清晰可辨。針對顏色問題記住一個原則顏色是用來區(qū)分語義的不是用來裝飾的。同一張圖里顏色種類不超過五種且要有明顯的對比度差異。淺色背景配深色文字深色背景配淺色文字確??勺x性。5.3 團(tuán)隊協(xié)作中的版本沖突與合并策略當(dāng)多人同時修改圖表源文件時版本沖突幾乎不可避免。文本驅(qū)動方案的好處是沖突可以用常規(guī)的代碼合并工具處理。但圖表源文件有其特殊性合并時需要額外注意幾點。第一節(jié)點ID要保持穩(wěn)定。如果兩個人同時新增節(jié)點且用了相同的ID合并后會出現(xiàn)重復(fù)定義。建議在ID里加入業(yè)務(wù)前綴比如“order-service”“user-db”降低沖突概率。第二布局信息盡量不寫進(jìn)源文件。如果源文件里包含坐標(biāo)兩個人同時調(diào)整布局就會沖突。用自動布局可以規(guī)避這個問題。第三樣式修改走主題文件。如果每個人都直接改源文件里的樣式?jīng)_突會非常頻繁。把樣式集中在主題文件里源文件只寫語義沖突面就小很多。第四建立評審機制。圖表源文件的修改也應(yīng)該走評審流程至少讓另一個人看一眼。評審時重點關(guān)注語義是否正確、命名是否規(guī)范、是否復(fù)用了已有組件。5.4 常見問題速查表問題現(xiàn)象可能原因排查方法解決建議渲染失敗無輸出源文件語法錯誤檢查縮進(jìn)、標(biāo)點、引號用編輯器語法檢查逐段注釋定位節(jié)點位置混亂布局算法不匹配確認(rèn)圖表類型與算法對應(yīng)關(guān)系流程圖用分層布局關(guān)系圖用力導(dǎo)向樣式不生效角色名不一致對比源文件與主題文件的角色名統(tǒng)一命名規(guī)范大小寫敏感文字溢出節(jié)點標(biāo)簽過長或字號過大檢查標(biāo)簽字?jǐn)?shù)和字號設(shè)置縮短標(biāo)簽或調(diào)大節(jié)點尺寸連線交叉嚴(yán)重節(jié)點順序不合理觀察連線走向找出交叉點調(diào)整節(jié)點順序或拆分圖表輸出圖片模糊輸出格式或尺寸問題檢查輸出格式是否為矢量優(yōu)先輸出SVG位圖提高分辨率多人修改沖突源文件結(jié)構(gòu)不合理查看沖突文件的具體差異分離樣式與語義穩(wěn)定節(jié)點ID圖表更新后文檔未同步自動化流程未觸發(fā)檢查構(gòu)建腳本和觸發(fā)條件配置提交后自動渲染和發(fā)布5.5 我踩過的三個典型坑第一個坑是過度依賴手動布局。早期我為了讓每張圖都“完美”手動調(diào)整每個節(jié)點的坐標(biāo)。結(jié)果有一次需求變更需要在一個流程中間插入兩個節(jié)點我花了整整一個下午重新調(diào)整所有坐標(biāo)。后來改用自動布局雖然初始效果不如手動精細(xì)但維護(hù)成本降低了十倍不止。我的教訓(xùn)是圖表的可維護(hù)性比一次性美觀更重要。第二個坑是主題文件沒有版本管理。有一段時間主題文件直接放在本地沒有納入版本庫。結(jié)果有一次換電腦主題文件丟了所有圖表渲染出來都是默認(rèn)樣式和之前完全不一樣。從那以后我把主題文件、組件文件、源文件全部納入同一個版本庫確保任何一臺機器拉下來都能渲染出一致的結(jié)果。第三個坑是忽略了圖表的可訪問性。有一次做技術(shù)分享投影儀色彩偏差嚴(yán)重我圖里用淺藍(lán)和淺綠區(qū)分的兩類節(jié)點在投影上幾乎看不出區(qū)別。后來我在主題里增加了“高對比度”模式確保在低質(zhì)量顯示設(shè)備上也能分辨。這個經(jīng)驗告訴我圖表設(shè)計要考慮最差的顯示環(huán)境而不是假設(shè)所有人都在專業(yè)顯示器上看。6. 圖表設(shè)計的進(jìn)階方向從靜態(tài)圖到交互式表達(dá)6.1 交互式圖表的適用場景與實現(xiàn)思路靜態(tài)圖表適合文檔和打印但有些場景下交互式圖表能提供更好的閱讀體驗。比如大型系統(tǒng)的架構(gòu)圖節(jié)點上百個靜態(tài)圖怎么看都擁擠但做成可縮放、可點擊、可搜索的交互式圖表讀者就能按需探索。再比如流程復(fù)雜的業(yè)務(wù)圖讀者可能只關(guān)心某一條路徑交互式高亮能讓信息獲取更高效。實現(xiàn)交互式圖表的技術(shù)路線有幾條。一條是矢量圖加腳本渲染出SVG然后用JavaScript添加交互邏輯比如點擊節(jié)點顯示詳情、鼠標(biāo)懸停高亮關(guān)聯(lián)連線。另一條是圖表庫直接渲染用前端圖表庫讀取結(jié)構(gòu)化數(shù)據(jù)在瀏覽器里動態(tài)繪制。還有一條是靜態(tài)圖加圖層把不同層次的信息拆成多個圖層通過切換圖層實現(xiàn)交互效果。我個人的經(jīng)驗是交互式圖表適合放在文檔站點或內(nèi)部知識庫里不適合放在正式文檔或打印材料里。因為交互式圖表依賴運行環(huán)境一旦脫離瀏覽器就無法使用。所以我的建議是核心圖表保持靜態(tài)增強體驗用交互兩者互補而不是替代。6.2 圖表與文檔的深度集成diagram-design 的最終目標(biāo)不是產(chǎn)出孤立的圖片而是讓圖表成為文檔的有機組成部分。這意味著圖表要能隨文檔一起版本管理、一起構(gòu)建、一起發(fā)布。我目前的做法是圖表源文件和文檔源文件放在同一個倉庫里文檔構(gòu)建時自動調(diào)用渲染管線生成圖表并嵌入到對應(yīng)位置。這種集成方式的好處是文檔里的圖表永遠(yuǎn)是最新的不會出現(xiàn)“文檔更新了但圖沒更新”的情況。而且因為圖表是自動生成的修改圖表只需要改源文件不需要手動導(dǎo)出替換。對于技術(shù)文檔這種更新頻繁的場景這種集成方式能省下大量重復(fù)勞動。集成時需要注意幾點圖表輸出路徑要和文檔引用路徑一致渲染失敗時要有明確的報錯信息避免文檔構(gòu)建靜默失敗圖表緩存策略要合理避免每次構(gòu)建都重新渲染所有圖表浪費時間。6.3 圖表設(shè)計規(guī)范的持續(xù)演進(jìn)設(shè)計規(guī)范不是一成不變的。隨著項目發(fā)展、團(tuán)隊變化、工具更新規(guī)范也需要持續(xù)演進(jìn)。我的經(jīng)驗是每季度回顧一次圖表規(guī)范看看有沒有需要調(diào)整的地方?;仡檿r重點關(guān)注幾個信號團(tuán)隊是否頻繁繞過規(guī)范、是否有新的圖表類型無法用現(xiàn)有角色表達(dá)、是否有樣式映射不再適用、是否有新的輸出格式需求。規(guī)范演進(jìn)的原則是小步快跑不要大改。每次只調(diào)整一兩個點觀察一段時間再決定是否繼續(xù)。大改會導(dǎo)致所有圖表需要重新適配成本太高。另外規(guī)范變更要有記錄說明為什么改、改了什么、影響范圍是什么方便后來人理解。我在一個長期項目里維護(hù)圖表規(guī)范三年最大的體會是規(guī)范的生命力在于執(zhí)行。如果規(guī)范定了但沒人遵守那還不如不定。所以每次規(guī)范更新后我都會在團(tuán)隊里同步一次確保每個人都知道變化點。同時我會在渲染管線里加入檢查機制對不符合規(guī)范的源文件給出警告幫助大家在提交前發(fā)現(xiàn)問題。6.4 從圖表設(shè)計到信息設(shè)計的思維躍遷最后想聊一個更宏觀的話題。diagram-design 表面上是在講圖表但底層其實是一套信息設(shè)計的思維方式。圖表只是信息的一種載體同樣的思維方式可以用在文檔結(jié)構(gòu)、演示文稿、數(shù)據(jù)看板、甚至代碼注釋上。核心都是先理清信息結(jié)構(gòu)再選擇表達(dá)形式最后統(tǒng)一視覺語言。我自己的轉(zhuǎn)變發(fā)生在一次技術(shù)方案評審上。當(dāng)時我準(zhǔn)備了一張非常詳細(xì)的架構(gòu)圖自認(rèn)為畫得很用心。但評審時一位資深同事說“你這張圖信息很全但我看完不知道重點在哪?!边@句話點醒了我圖表的目的是傳遞信息不是展示信息。信息全不等于信息有效重點突出才是關(guān)鍵。從那以后我畫圖前會先問自己三個問題這張圖要回答什么問題讀者最需要看到什么哪些信息可以放到圖外這三個問題想清楚了圖自然就清晰了。這個思維方式比任何工具和規(guī)范都重要。7. 我個人的實操體會與幾個實用建議聊了這么多最后分享幾個我在實際項目里總結(jié)的小建議都是踩坑之后覺得真正有用的。第一個建議先畫草圖再寫源文件。不要一上來就寫DSL先用紙筆或白板把邏輯結(jié)構(gòu)畫出來確認(rèn)信息組織沒問題了再轉(zhuǎn)成源文件。這樣能避免在源文件里反復(fù)調(diào)整結(jié)構(gòu)效率更高。第二個建議建立圖表模板庫。把常見的圖表類型做成模板比如三層架構(gòu)模板、流程圖模板、時序圖模板。新圖表從模板開始改比從零開始快得多也更容易保持風(fēng)格一致。第三個建議定期清理廢棄圖表。圖表庫用久了會積累很多不再使用的圖表。這些廢棄圖表不僅占地方還會干擾查找。建議每季度清理一次把確認(rèn)不再使用的圖表歸檔或刪除。第四個建議圖表命名要包含業(yè)務(wù)域和用途。比如“order-system-architecture”“user-registration-flow”這樣在文件列表里一眼就能找到需要的圖表。避免用“圖1”“新建圖表”這種無意義命名。第五個建議給圖表加元數(shù)據(jù)。在源文件頭部加上作者、創(chuàng)建時間、最后修改時間、用途說明等元信息。這些信息在團(tuán)隊協(xié)作和長期維護(hù)時非常有用能省去很多“這張圖是干嘛的”的溝通成本。第六個建議不要追求一次完美。圖表是迭代出來的第一版能表達(dá)清楚邏輯就行樣式和細(xì)節(jié)可以后續(xù)優(yōu)化。我見過太多人因為糾結(jié)樣式而遲遲不輸出第一版結(jié)果耽誤了整體進(jìn)度。先完成再完美這個原則在圖表設(shè)計上同樣適用。第七個建議多看優(yōu)秀圖表建立審美直覺。技術(shù)圖表也有審美好的圖表讓人一看就懂差的圖表讓人越看越糊涂。平時多留意優(yōu)秀的技術(shù)文檔、架構(gòu)圖、流程圖分析它們?yōu)槭裁辞逦蜁纬勺约旱呐袛嗔?。這種直覺比任何規(guī)范都管用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
强奸国产精品视频| 日本欧美一区二区三区免费| 国产超碰国产97| 午夜超碰| 亚洲三级网址久久最新| caoni国产亚洲av| 在线观看啊啊啊啊啊| 99热最新网址| 99re国产精品视频| 高清国产精品福利网站| 免费网站观看www在线观| 99热精品在线观看| 日韩av在线播放不卡| 91丝袜在线播放| 亚洲美女30b| 丁香五月天视频| 91看黄片| 18禁在线视频| 中国AAAAAA黄色片| 九九九久久久| 人人操人人色网| 日1区2区3区2020| 欧美日韩黄色片一区二区三区四区人与兽做爱| 亚洲一区二区性爱电影| 日本高清免费一本视频在线观看| 91亚洲网| 屁股久久久久久久| 日本免费二区三区| 天美传媒麻豆一区二区三区国产精| 怡红院亚洲怡春院av| 天天爽天天爽| 久久这里都是精品| 夜夜操天天肏| 老女人老91妇女老热女| 91热色| 丰满丝袜少妇AV| 91无码人妻| 国产精品久久久久久久久久久久久久久 | 无马一区二区| 中文字幕欧美丝袜07资源| 亚洲欧美另类图片| 欧美爱爱97| 国产欧美精选自拍一区| 女优免费一区二区永久| 婷婷激情啪啪| 亚洲中文电影| 99热婷婷一区二区三| 91老司机精品| 天天干干天天干干| 日本道日本道中文字幕日本道最新日本道在线观看| 亚洲黄色网址视频| 插入综合网| 日韩美女久久一区二区三区| A啊啊在线观看| 情侣操 逼视频99| 超碰98综合网| 久9无限国产| 操人人| 大乔未久88一区| 色五91| 欧美日本天堂| 久久专区| 婷婷五月天影院| 高凊专区人人操| 加勒比性爱成人在线| 青青草综合在线| 日本1区2区不卡视频| 国产成人精品日本视频| 亚洲色性情三级| 十八禁黄色| 欧美日韩国产三级黄色| 中日韩久久人妻一区二区| 中文熟女五十乱码在线| 天天看天天日天天操| 欧美色吧综合| 亚洲婷婷综合网| 蜜臀AV一区二区三区| 狠狠97| {男男暴菊gay无套网站| 天天综合91在线| 1024午夜激情男人的天堂| 日本色色色网站免费看不卡| 久久人妻办公室视频| 久久精品国产97欧美精品亚洲 | 精品人妻一区二区三区四区| JIZZJIZZ国产精品喷水| 91路www| 国内精品久久人妻性色av| 看看小穴| 日韩免费中文字幕视频| 99色婷婷中文字幕乱色| 欧亚性爱在线视频| 久久久熟女一区| 欧美福利视频啊啊啊啊| 九九九九免费高| 日韩人妻制服丝袜av| 97超碰中文| 热久久国产| 97干综合网| 伊人久久大香大香线蕉中文| 91爱网| 欧美成人精品一区二区三区| 国产欧美岛国精品一区| 夜夜免费视频| 日韩精品三区四区| 日韩偷拍色图| 国产熟女少妇一区| 天天情欲宗合网| 夜精品久无码| 日韩三级一区| 精品中文字幕一区二区l - 百度| 亚洲第一视频 欧美风情 日韩| 五月丁香| 日本中文字幕在线视频| 日韩操逼性鲍| 日本506070| 伊人精品视频| 艹我哪美一区无码| 八人操人人摸人人看| 亚洲欧美天堂| 久久久78| 久久黄黄黄| 日本欧美m v精品网站加| 丝袜综合| 熟妇高潮一区二区免费视频| 成人精品视频一区二区| 亚欧性爱ab| 日本性爱视频一级| 97欧美日韩| 亚洲se电影| 怡春苑东京热| 人妻一区久久二区三区色播| 啊啊啊啊啊在线观看网址| 91人妻Pr| 国产亚洲在线观看| 亚洲精品视频二区| 99热免费| 操B久久| 久久久久久性爱视频| 久久熟女人| 91美女视频在线观看| 粉嫩av一区二区三区四季| 久久精品国产72国产精品福利| 一个国产在线综合网站| 超碰国产精品久| 18禁中文字幕| 日韩精品一区二区三区色欲| 日本 欧美 亚中文字幕| 在线天堂999| 精品免费国产二区三区| 67914在线兔费成人视频| 黑白配性爱AV成| 免费视频一二三区| 第四色奇米影视777| 欧美不卡二区| 亚洲18禁| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 狠狠婷婷亚洲中文综合久久| 91性高朝久久久久久久久| 双插性欧美一二三区| 国产无码精品高清| 中文字幕,人妻,日韩| 日韩人妻中文视频| 青青草九九九九九| 9超碰免费| 亚精品无码毛片一区二区三区| 我爱操| 清纯唯美亚洲| 男人夜色天堂ss| 美女AV一区二区| www.人人摸在线视频| 亚洲av国产av综合av卡| 色婷网| 色妇91| 最近2019中文字幕国语免费版| 探花精品 一区二区| 久久视网78| 91丝袜人妻| 国产精品探花色| 极品极品色影院| 蜜桃一区二区三区| 亚洲日韩精品久久久久一区壹牛 | 亚洲综合图片在线| 日本成人A片网站| 国产精品情侣啪啪| 欧美综合91| 激情五月天综合网| 黄页| 日本超碰在线国产一区| 青娱乐淫乱1314| 日韩欧美视频青青| 舔足天天操天天射| 97视频在线观看播放与子乱对白在线……| 免费视频一二三区| 亚洲精品 超碰| a级免费在线观看| 亚洲另类久操网| A级片日韩欧美国产欧美视频精选观看 | 91原创在线观看| 久久人妻| 欧美九一精品久久久熟妇| 静品嫩模一区二区| 大肥女高潮bbwbbwhd视频| 91伊人影视综合| 国产精品原创巨作?v网站| 日本东京热大香蕉a片| 久久久精品无码亚免费| 熟妇人妻丰满久久久久久久无码| 大香蕉AV丝袜| 性色av蜜臀av色欲aV| 综合熟妇一区二区三区| 99综合| 人妻性爱一区二区| 亚洲成人精品久久久| 亚洲毛片一级带毛片基地| 九九九国产| 亚州精品丝袜-不卡成人免费| 国产成人一级av88| 青娱乐国产剧情av一区| 亚洲风情综合网| 91爱综合| 日本狠狠干| 久久这里是精品| 葡萄牙性视频一二区| 老女人碰碰在线碰碰视频| 色综合色色| 国产真实野战在线视频| 亚洲欧洲综合成人av一区| 全国男人天堂网| 77国产精品| 久久日韩毛| 亚欧精品久久久久久久久久久| 中文字幕在线观看永久| 四虎国产精品永久在线囯在线 | 婷婷五月天小说| 人妻少妇av在线观看| caoni国产亚洲av| 正在播放国产精品一区| 涩涩涩综合| 性色AV网站| 人人么人人操| 欧美十八禁视频| 亚洲视频1区| 亚洲综合五月天| 天堂中文日本在线观看| 秋霞鲁丝午夜无码一区二区三| 日本一级特级毛片视频| 国产精品久久久三级无码| 欧美 日韩 亚洲 春色| 日本狂喷奶水在线播放212| 成人性爱免费播放| 婷婷亚洲五月***久久| 多毛小伙内射老太婆| 最新中文字幕精品在线| 日本欧美国内在线| 中文字幕一区二区三区蜜臀| 大香蕉99热| 精品少妇人妻| 婷婷久月| 国产AV高清AV无码| 密臀成人视频久久久| 天天干天天拍| 热久久国产| 久久亚洲一区二区色婷婷| 青青草视频在线观看一区二区| 中日韩熟女| 激情综合网亚洲| 欧美色日| 国产精品网站www| 国产一区二区三区精品观看啪| 久久久久久亚洲Av无码| 97Ai亚洲| 后入福利| 成人片视频| 色999人与兽| 国产树林里野战在线看| 精品欧美А∨无码黑人大荫蒂| 俄罗斯及免费在线看| 精品无码一区二区三区| 天综合网欧美| 97爱b| 欧美超碰9798| 操九九九九九九| 日本在线视频导航| 中文字幕一区二区三区高清| www.yeyecao| 亚洲欧美高清无码| 伊人操你| 日本精品网站在线中文| 青娱乐亚洲自拍| 日本一区二区三区午夜观看| 国产三级在线现体验区| 欧美偷拍区| 国产精品久久久久久高清无码免费看| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 四虎av在线| 91天堂丝袜美腿| 欧美久久人体| 亚洲综合欧美| 老外又粗又长一晚做五次| 思思久热在线精品66| 国产在线播放成人免费| 天天激清| 人妻啪| 黄色大片免费在线| WWW啪啪的com| 操操逼操操逼操操逼逼| 亚洲暴力强奸AV| 视频分类 国内精品| 黑人精品成人一区二区三区| 欧美在线播放aaaa| 亚洲色图久久成人| 免费的av网| 极品粉嫩一区二区| 91成人社区| 日本黄页视频在线观看| 78操B| 亚洲欧洲自拍| 3028国产精品| 婷婷五月影院| 男人天堂久久日韩| 伊人性在线视频| 日本精品五区| 尤物网址| 亚洲最大无码中文字幕网站 | 亚洲第一精品在线视频 | 亚洲欧美91| 蜜臀久久99精品久久久久久| 国产丝袜欧美在线视频| 韩国午夜理伦三级好看| 久久天天摸| 中文字幕人妻色偷偷久久皮| 久久精品无码熟妇一区二区三区视频导航| 黄页av| 国产三级在线现体验区| 妺妺跟我一起洗澡没忍住| 日韩啪啪啪啪啪| 日日骚 av| 女人天堂网| 东京热一区二区中文字幕| www.91逼逼.com| 婷婷丁香成人| 日本精品国产视频| 伊人性在线视频| 国产无码三级视频在线观看| 亚洲色欲天天人妻无码系列专区| n1038 一二三区| 福利五区| 欧美91视频| 日韩操人| 嗯嗯啊啊好大好爽| 加勒比综合| 欧美日韩操操操| 蜜色网色哟哟| 熟女字幕| 色欲人妻一区二区在线| 丝袜AV一区二区三区| 爽极品影院| 久久国产精品91| 天天操天天日青青草超碰av| 国产日韩欧美中文在线播放| 江都AV在线| 超碰吊日色| 美國A片| 特级大荫道BBwBBwBBW| 青草精品视频一日本久久久久网站| 自拍偷拍草一草| 亚洲欧洲偷拍一区| 91美女视频直播| 欧美经典一区二区三区| 双插在线| 国产亚洲深夜激情| 人妻天天爽夜夜爽精品2| 国产精品一区在线播放| 综合自拍| 中文字幕色AV| 激情综合网五月婷婷| 蜜屁Av| 一级AV性爱| 俺去久久| 欧美日韩在线小说 | www.91理论| 久久久av爱| 日本淫乱女一区二区三区视频| 无套内射性感少妇视频| 精品国产乱码久久久| 天天干夜夜操网| 天天日美女的B| 久久久久久久伊人精品| 使劲用力艹少妇视频一区二区| 亚洲性爱成人| 熟妇熟女一区二三区| 免费在线看黄片av| 在线综合 亚洲 欧美中文字幕 | 久久大香蕉97| 丁香六月综合激情| 97色在线视频| 啊嗯好大视频在线观看| 日韩无码a片| 使劲用力艹少妇视频一区二区| 精品中文字幕第一页| 亚洲日产专区婷婷| 96久久精品一二三区色欲| 久久久久久久久国产| 国产一区二区三区精品观看啪| 夜夜做夜夜爽精品视频| 亚洲中文字幕av| 日韩无码第3页| 久久xx| 亚洲精品人体| 久久中文色图| 亚洲一欧洲中文字幕在线| 超碰9 7女人| 亚洲激情av| 92一区二区| 欧美 传媒 麻豆 日韩 偷拍| 手机在线视频国内精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 无码伊人久久大杳蕉中文无码| 成人日本片久久久蜜桃| 97精品一二区| 中文熟女五十乱码在线| 久久人妻精品| 影音先锋日本乱伦| 国产精品久久久久999| 丁香婷婷九月| 欧美精品一区二区少妇免费A片 | 精品亚洲俞拍视频一区| 99久re热视频精品98| 91天堂网| 中文字幕色AV| 综精品久久久aaaa| 日韩免费性爱视频在线观看| 韩三级a视频在线观看| 国产精品一区二区后入| 九色 人妻 大香蕉| 午夜黄色免费在线观看| 国产无码成人无码| 九九热精品视频六| 美女诱惑在线一区| 亚洲熟妇自偷自拍另欧美| 亚川综合视频| 97综合国产| 校园春色欧美| 国产午夜视频| 午夜精品99久久久久传媒| 国产精品制服丝袜清纯唯美| 免费a v| 啊啊啊啊在线播放| 麻豆乱码久久精| 立川理惠加勒比无码| 欧美性爽xyxOOOO| 2017天天拍大香蕉| 久草综合网| 黑人精品久久97| 91视频观看网站| 国产99 中文字幕日韩小视频| 最新av中文字幕高清| 男人天堂新在线| 国产精品一区二区后入| 日本女厕偷拍| 人妻激情另类| 日本免费亚洲欧美| 国产强奸超碰AV| 91深夜夜| 精品国产91内射久久| 大香蕉综合网| www男人天堂| 91精品少妇搡搡搡| 五十路人妻在线| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 九草在线大香蕉| 久久久久久性爱片| 91麻豆天美国产欧美日| 9久超碰| 天天综合网站| 九九热超碰| 精品国产一级久久| 九色婷婷| 啪啪一区| 啊啊啊好爽快点啊啊啊嗯嗯| 久久女人一区二区三区| 日本福利社| 五月丁香综合| 91狠| 91啪9色| 在线女人91| 国产高清1234区| 久久色人体| 日韩偷拍色图| 亚洲色图 欧美热图 清纯唯美 另类自拍| 日本超碰在线国产一区| 淫妻综合网| 精品超碰中文在线| 插入综合网| 亚洲精品一区二区三区新线路| 国产熟女少妇一区| 嗯嗯嗯啊啊啊操的我好爽| 国产精品不卡一区二区三区av| 香港澳门日本三级网站| 久久 国产 无码| 91精品久久久久五月天精品| 蜜桃视频成a人v在线| 久久久久国产精品喷潮免费观看臀 | 99热这里只有精品1| 少妇色欲综合网2| 躁躁躁日日躁2020| 伊人专区一区二区三区| 日韩欧美中文日韩欧美色| 亚洲午夜福利在线影院| 欧美激情综合| 欧美亚洲丝袜美女电影| 亚洲电影91| 少妇人妻在线| 亚洲毛片基地专区| 午夜乱轮操逼视频免费看| 美國A片| 婷婷五月天激情小说| 九九热免费国产视频婷婷伊人| 综合网欧| 亚洲同性aV综合| 肏逼视频日本| 屁屁影院一区二区三区国产 | 尤物一级在线免费观看| 97在线免费看| 啊啊啊啊啊啊啊在线| 男人天堂东京热| 久久黄片国产一区二区| 丁香五月天激情| 国产精品 午夜福利| 欧亚韩国999| 探花视频免费观看国产专区| 日本一区二区三区四区免费观看| 校园春色之综合网| 欧美色图小说综合| 欧美巨大性舒爽顶到了| 欧美性爱精品一区二区| yazhousetuoumei| 婷婷探花久久精品一区| 999久久久免费精品国产牛牛| 爱av免费| 亚熟hd视频在线| 三及片网站| 亚洲国产尤物yw在线观看| 久久久A∨| 99国内熟女露脸视频| 亚洲情色综合| 五月天久久久| 日韩av电影网站| 午夜男女爽爽大片免费观看| 九九久久综合| 国产99999久久精品| 国产91亚洲精品一区二区三区| 日本熟女中文| 精品综合久久久久久97| 亚洲av国产av综合av卡| 女同在线视频一区| 久久亚洲日韩国产欧| 国产一区二区成人av在线播放| 婷婷五月影院| 久久久月天| 色狠狠 - 百度| 亚洲情色一区综合| 日韩欧美性爱电影在线观看| 99热综合| 中文字幕一区二区无码成人| 怡红院一区二区熟女人妻| 美女AV一区二区| 日本操逼视频免费| 96精品在线| 91色插| 久久草大香蕉| 啊啊啊慢点| 天美麻花大全视频| 久久精品女同亚洲女同13| 亚洲一卡2卡3卡4卡乱码网站| 伊人青青草久久| 美腿色图| 亚洲熟伦熟妇AV无码春色| 亚州精人品大香蕉| 男人的天堂2019| 男人的天堂网免费| 欧美激情综合| 中文字幕视频在线观看一区二区| 青娱乐休闲视频在线观看| 亚洲熟妇自偷自拍另欧美| 欧美日本不卡在线| 亚洲色偷偷色噜噜狠狠99网| 91中文字幕| 欧美精品另类人妖xxxx| 四虎国产精品永久入口| 91久久久视| 天天操夜夜嗨| 久久久久久久久国产| 国模少妇一区二区三区| 熟妇人妻精品一区二区| 久久9 9 9精品| 一本色道综合久久欧美| 久久久专区| 蜜臀操逼黄色视频操的好爽| 91N综合网| 成人资源中文字幕在线观看天天| 91色色网站| 国产肏屁眼视频| 欧美一区二区三区另类精品| 婷婷久久久精品| 91丝袜美女国产| 日韩综合无码一区久久92| 日韩欧美被操黄免费观看| www..com操老师| 丝袜视频网国产90| 亚洲另类久操网| 精品久久久久久中文字幕三区| 蜜臀av中文字幕| www.久久| 日韩三A大片在线观看| 亚洲综合色在线| 女优视频第10页| 日韩欧美大力操| 男人天堂最新手机版在线青青草| 欧插网站| HEYZO高无码国产精品227| 国产综合久久久麻桃个| 九九九九九精品十六| 99热这里只有精品9| 国产高清视频无码在线| 日韩欧美~中文字| 一区二区三区四区五区高清无码永久视频 | 超碰久超碰久| 素颜老阿姨乱情色| 国内91熟女人妻丝袜天天精品视频在线 | 国产一在线观看| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 97ai亚洲| 欧美性生活内射| 人妻久久久久久久久久久久久久久| 国产精品 久久久精品一牛| 日曰骚久久精品| 欧美日韩亚洲五月天婷婷| 夜夜爽爽爽| 国产精品色片一区二区| 日本韩国国产精品一区| 中文 人妻 制服| 91无摭挡| 中文字幕AV片| 2025亚洲男人天堂| 人妻少妇色综合| h无码动漫在线观看| 国产精品久久aV| 亚洲风情在线观看| 中文字幕一二三av| 美女91色黄18| 欧美A√综合网 | 屌逼麻豆| 巨爆乳肉感一区二区三区竹菊影视 | 国产精品夜夜夜| 性爱AV天堂| 夜夜高潮夜夜爽高清视频一| 99精品在线| 1769精品一区二区三区| 日韩精品中文字幕一| 免费看片黄| 一区二区久久天天干狠狠| 狠狠综合| 激情视频网址| 亚洲欧洲综合视频在线| 欧美人妻一区| 逼逼逼逼操操操操操操操操操午夜剧场| 日本爽爽爽爽爽爽免费视频| 久久大| 亚洲欧美小说| 婷婷久月| 超碰色综合| 狠日欧美| 免费国产视频| 麻豆久久一区二区三区| 国内一区二区免费| 欧美色女人| 国产色图乱伦| 亚洲熟伦熟妇AV无码春色| 人妻少妇久久中文字幕一区二区 麻豆| 天天干18禁| 婷婷爽人人婷婷爽视频| 97色亚洲| а√天堂资源官网在线资源| 免费的黄片有限公司| 日韩中文字幕国产| 干日本人少妇午夜寂寞影院| 欧美黄片欧美黄片xxx| 日韩激情中文字幕有码| 最新国产精品久久精品| 激情五月激情综合网| 91视频国品一二三区| 91是天天| 亚州中文字幕超碰97| 97爱b| AV色五月天| 操死我了啊啊啊| 少妇蹲下买菜露大唇0| 麻豆天天躁天天揉揉AV| 国产99999| 综合久久久久久久久91| 伊人一区二区在线播放| 熟女人妇一区二区三区| 开心五月婷婷激情| 美女刺激久久国产欧美| 国内精品999| 日韩不卡码| 97射欧美| 日韩无码一级黄色av片| 久久精品久久久久久久久| 精品国产人成在线| 九九色热| 香蕉一区二区三区在线视频| 欧洲小说色图视频另类| 男生通女生屁股| 91久久久老司机| 亚洲做性| 91久久免费视频互動交流| 伊人网综合在线视频| 色噜噜人妻丝袜a∨先锋影| 亚洲国男人的天堂| 日韩中文字幕2020| 色狠狠一区二区三区香蕉| 天天日天天操天天射河南省| 日韩性爱毛片操骚逼| 超碰99在线观看| 97视频在线免费看| AV男人天堂网| 亚洲欧美日韩制服另类| 秋霞无码av鲁丝片一区| 免费观看欧美日韩操逼视频| 欧美色997| 乱理日韩中文| 美国三级日本三级久久99| 亚欧美色图| 色婷婷一区二区三区久久| 久久草草亚洲蜜桃臀| 999国产精品999| 日本天堂网| 人妻美腿丝袜日韩| 欧美性爱超碰97| 无码一区二区精品视频久久久春药 | 东京太热男人的天堂久久久| 亚洲,日韩,欧美,成人播放| 成人 日韩欧美一区| 青青欧美| 亚洲乱色熟女一区| 狠狠爱综合网| 国产乱青青草久久| 免费国产电影一区二区| 97久久视频| 在线情色电影 91大| 一区AV| 男人的天堂亚洲| 97免费视频在线观看视频| 妇女性内射冈站HDWWWCOM| 亚洲色图大香| 国产AV人人夜夜澡人人爽麻豆| jizz啪啪| 亚洲色图欧美色图另类图片| 精品国产久热在线观看| 久久久久久久久久黄色网| 欧美狠狠| 天天欧美色| 色约约一区=区三区| 操逼网站视频漫画国产| 久久久精品久久| 久操凹凸视频| 草久久久| 国产强奸91| 男人的天堂欧美| 日韩视频中文字幕| 69人妻人人揉人人躁人人精品| 97这里有精品| 人妻少妇精品一区二区三区| 超碰天天去日穴| 超碰在线免费一区二区三区| 久噜噜| 国产欧美日韩在线不卡第一页| 欧美色图20p| 国产吹潮女在线观看| 99999精品成人| 九月丁香婷婷| 97人人模人人爽人人| 99这里只有精品国产| 夜夜欢天天干| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 人妻酒店出差被中出免费在线播放| 亚洲高清无码免费观看视频| 久久性爱视频99| 欧美男人天堂| 91亚洲人| 国产内射爽爽大片| 精品人妻一区二区三区在| 久夜操| 综合网亚洲在线| 国产AB视频| 久久婷婷一区| 91痴汉| 亚洲春色欧美| 漂亮人妻被强中文字幕hd| 国产一区二区精品久久久不卡蜜臀| ...日韩成人一区二区三区字幕| 超碰人妻久久人妻中文97| 国产精品乱码久久久久久久久久久久| 操一对老熟妇爽上天视频| 伊人伊人LD| 欧日韩一二三f区| 青草精品视频一日本久久久久网站| 国产天天噜一噜久久久| 久久精品国产亚洲粉嫩| 亚洲一区二区三区婷婷| 亚洲色宗合| 大二网站亚洲| 伊人久久综合影院| 大伊香蕉在线视频免费| 婷婷伊人| 国产精品密臀网在线观看| 欧美亚洲丝袜美女电影| 9999久久久久| 亚洲日韩资源| 国产a片操逼| 爱我干综合| 国产高清不卡视频| 91欧美巨乳| 无遮挡又黄又刺激的视频| 亚洲成a人在线观看久| 暴力av在线| 亚洲国产另类在线中文| www国产天美久久久| 久久婷婷在线观看视频| 加勒比性爱成人在线| 国产毛片片精品天天看视频| 首页中文字幕中文字幕免费| 亚洲色欲一区二区三区| 91白嫩| 国产美女mm131爽爽爽爽| 91neishe| 亚洲欧洲日韩中文字幕一区| 国产人妖视频一区在线观看| 久jiu久神马影院| 婷婷久久久精品| 丰满人妻一区二区三区四区| 美女露胸露屁股| 综合 亚洲 欧美| av天堂手机版追回 | 2017大香蕉| 激情综合久久| 99re99在线视频| 亚洲春色一区二区三区| 东京热亚洲一区二区| 男人天堂毛片| 2019亚洲男人天堂| 亚洲另类小说卡通动漫| 麻豆婷婷成人一二三| 黑人猛交| 91在线美女| 大香蕉视频一二三区| 精品国产99| 国产亚洲性生活视频播放| 欧美熟妇人体| 国产白嫩漂亮KTV在线| 亚洲色图伊人网| 欧美日韩激情无码专区| 中文字幕视频免费| 日本 欧美 国产一区| 亚洲九九视频| 亚洲丝袜二区| 一级片视频啪啪| 久久少妇人妻| 亚洲成人免费电影| 性色AV网站| 丝袜内射| 日本Xx性爱| 91色宗合| 午夜精品久久久久久久99热影院| 秋霞无码av鲁丝片一区| 天天久久| 好屌色综合| 五月天综合| 特级特黄一级毛片免费| 亚洲丝袜少妇在线| 五月天综合网| 亚洲日本韩国在线| 影视综合无码少妇| 精品人妻一区二区三区视频在线| 麻豆天美制片厂网站视频| 秋霞免费AV| 国产人妖的免费的视频| 玖玖爱视频网站| 成人久久精品| 后X久久| 91丨九色丨东北熟女| 亚洲成人av电影在线| 蜜臀久久99精品久久久电影| 久久精品国产亚洲av水密被窝| 性生活无遮挡纯毛片在线看| 丁香五月激情网| 秋霞免费AV| 欧美黑人精品在线播放| 日本成人在线不卡一区二区三区| 国产成人精品一区| 久久超碰、| 天天α片| 97国伦国色| 夜夜操av亚洲一区二区| 69AV女优男人的天堂| 亚洲AV小说| 超碰97起碰| 亚洲91少妇| 天天干天天日天天射黄色| 青青草视频久久| 大香蕉九九| 97超级久久强资源| 欧美亚洲丝袜人妻制服99| 日韩999| 长长久久88视频| 伊人五月天青青草婷婷| 97视频在线免费看| 亚洲男人天堂2012| 秋霞福利网| 国产2.3.4区| 精品十八在线观看| 97干在线视频| 亚洲欧美洲综合| 欧美日本不卡在线| 99久久久无码国产精品性啊聊| 色哟哟AⅤ| 破苞ⅩXXX性无码动漫无码| 黄片直播三级黄片两女一男| 插欧洲美女欧美精品| 少妇蜜汁| 东北操逼| 欧美色图电影| 97人人操人人摸| 丁香婷婷啪啪| 欧美中字二区| 欧美啪啪色吧在线| 亚洲精品乱码线路中文字幕| 欧美日韩 强奸乱伦| 五月香婷婷| 亚洲欧美日韩中文久久自慰| 欧亚日韩中文在线| 国产三级中文有码在线视频| 国产精品小视频一区二区三区| 囯产精品久久久久久久久久梁医生 | 资源新线在线天堂| 人妻 丝袜美腿 中文字幕| 日韩丝袜人妻AV| 久欲AV| 免费一级黄色录像影片| 少妇国产不卡| 啪啪啪综合| av日韩在线观看电影| 色综和网| 韩美日操逼| 96久久科窝| 国产精品剧情| 黑人操一区二区| 91新在线欧美| 激情综合网亚洲| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 免费观看的黄色的网站| 欧美亚洲一区二区久久久婷精品大包诱| 精品国产乱码久久久久久久| 岛国精品视频在线观看| 国产精品毛片| 91操人| 成人精品久久| 深田咏美亚洲精品福利社| 男人天堂综合| 色欲日韩欧美在线一区| 夜夜精品视频一区二区| 成人aⅴ一区二区三区| 夜夜免费视频| 91色婷婷综合久久中文字幕二区| 九九九九97| 亚洲人成网www| 综合伊人网12色| 丁香五月激情五月| 国产强奸无码乱伦| 熟女一区二区三区| 99久久婷婷丁香| 欧美日韩精品青青| 97精品综合| av强奸乱轮| 亚洲色图欧美色图综合| 激情文学网伊人| 久久青青草原免费视频| 天天综合站| 日韩精彩免费| 亚洲欧洲国产综合av| 三上悠亚在线毛片91| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 蘋果手機免費看成人Av| 精品亚洲国产成人AV制服丝袜| 中文精品少妇天堂| 五月天色电影| 婷婷五月天色色| 搡老女人老妇女AAA一VU麻豆| 天天操天天干美女网址导航| 人人污日韩一区二区| 久久精品性| jizz啪啪| 成年人黄色| 国内一级精品| 乱子伦一区二区三区国产精品| 久久久久精| 国产男女无套视频免费观看| 91久久九九精品国产综合| 97亚洲在线| 91高清欧美| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 国产精品嫩草影院午夜两性| 欧美综合色,www| 九九人妻| 九九九只有精品| 色亚州人久干视频在线观看免费版| 亚洲人成色9999精品久久| 午夜天堂精品久久久久91| 亚欧成人中文字幕一区| 日韩人成网站在线播放| 伊人久久综合精品欧美| 上海一级黄片| 国产亚洲禁久一区二区| 夜色AV无码手机在线影院 | 久草草一二三四区久久| 嗯嗯啊啊视频一区二区三区| 伊人991| 日韩精品三级片长长久久| 嗯嗯嗯啊啊啊干死我吧| 久久视频少妇美女| 久久同城AV| 日日97| 中文字幕99999| 国产亚洲精品无码三区| 人人看人人插| 亚洲第一狼人丝袜美女另类| 日韩欧美午夜视频在线| 欧美丰满熟妇XXXX性ppX人交| 白嫩国模丰满一二三区| 久久五月天婷婷| 久久色人体| 精吧天堂| 色香天天| 国产网红精品| 色婷五月天| 75大香蕉| 午夜在线播放| av无线看| 国产suv精品一区二区四| 人人爽人人精品乱人伦AV| 天天亚洲| 丰满人妻无码一区二区三区| 97久久视频| 亚洲情色91| 天天插天天操天天摸天天射天天看| 日韩高清一二三| 色吧91| 黄片在线免费在线观看| 欧美亚男人的天堂| 青草伊人网| 成人日韩3| 国产乱码久久| 91成人精品| 久久久久亚洲Aⅴ无码| 日韩激情视频| 欧美综合天天| 青草视频在线看看看看看看看看看| av天天在线| 中文字幕丰满子伦无码专区在线视频最新| 乱伦日本色图AⅤ| 亚洲熟妇无码一区二区三区| 欧美亚洲天堂| 91无码中出人妻视频| 国产精品久久久亚洲第一牛牛_在线观看| 久久日韩精品一区二区| 青青草日韩无码| 美女诱惑久久| 婷婷久久综合| 国产9区| 99re6久热只有精品6在线直播 | 亚洲色婷婷| 啊啊啊啊免费视频| 在线可观看的黄色网址| 后入式视频国产自| 黄色小视频日本txt| 亚洲大色鬼| 高清在线偷拍自拍视频| 91精品久久久久| 久久亚洲不卡| 永久电影三级在线观看| 日本精品久久久久久久| 免费人成在线观看网站品爱网| 精品熟女一区=区三区| 免费AV中文网在线观看| 午夜精品久久久久久久99热影院| 日韩成人精品| 亚洲综合草草| 五月丁香六月婷| 国产对白刺激视频| 乱色老一区二区三区的观看方式 | 亚洲影院成人| 乱码人妻一区二区三区| 久久性视频| 另类小说综合网| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 夜夜无码| 97超碰色屌| 不卡免费av在线播放| 欧美成人贴图| 四虎国产成人精品免费一女五男| 超碰成人最新最好看| 在线日韩精品一区二区三区| 九九九九97| 欧美综合在线91| 色婷婷影院| 久久久久久久国产a∨| 天堂无码| 一本色道综合久久欧美日韩精品| 美女91在线观看| 欧美三级一级| 婷婷五月综合激情| 日本污ww视频网站| 精品人妻av在线播放| 国产精品久久久无码aV去| 国产一区二区在线看| 久久久一区二区| 国产精品欧美激在线| 性感女人网页在线观看视频| 国产精品自在自拍视频| 成人三一级一片aaa| 91视频伊人| 久久久久久亚洲Av无码| 日韩综合色图| 欧美色院| 老鸭窝成人免费毛片视频| 91天堂| 怡红院成人视频| 色逼综合| 久久久九九| 国产日韩美女小穴视频网站不卡| 2020中文字幕在线| 天美传媒精品一区二区三区| 欧美手机在线综合| 大香蕉手机在线| 亚洲精品99999| 精品性爱| 久久无码成人| 欧美一级特黄淫片在线观看| 操婷婷逼| 日本有码久久| 亚洲欧美精品久| 黑人综合色| 好色综合| 欧美性爱中文字幕无线码| 色色无码| 日本欧美色| 可乐操亚洲蜜911|