摘要:所以我的解決方法是,把協(xié)議內(nèi)容抽離成配置文件。如下用戶服務(wù)協(xié)議用戶隱私協(xié)議使用方法在需要展示需求的頁(yè)面里面把配置文件進(jìn)來(lái)這樣就能訪問到協(xié)議的內(nèi)容優(yōu)點(diǎn)通過(guò)把協(xié)議的內(nèi)容抽離成配置文件,這樣我就避免了在不同的頁(yè)面都定義這些協(xié)議的相關(guān)屬性。
作者: totoro_MS需求背景
這周有一個(gè)需求,需要在不同的頁(yè)面添加平臺(tái)服務(wù)協(xié)議,協(xié)議目前有2個(gè),以后可能會(huì)有更多協(xié)議。添加協(xié)議的位置是在‘我的->關(guān)于’和‘開戶首頁(yè)的彈窗’。在‘開戶首頁(yè)的彈窗’這個(gè)地方會(huì)比較麻煩,因?yàn)檫@里彈窗展示的券商的協(xié)議,我要新增平臺(tái)的服務(wù)協(xié)議進(jìn)來(lái)。
解決方法考慮到要在不同的頁(yè)面展示協(xié)議,在不同頁(yè)面展示的形式不一樣,所以沒做成組件的形式。但是又不想在每個(gè)頁(yè)面都定義協(xié)議的標(biāo)題和協(xié)議跳轉(zhuǎn)的url。所以我的解決方法是,把協(xié)議內(nèi)容抽離成配置文件。如下
protocols.json { "SERVICE_PROTOCOL": { id: "USER_SERVICE", title: "用戶服務(wù)協(xié)議", url: "https://xxxxx", }, "PRIVATE_PROTOCOL": { id: "PRIV", title: "用戶隱私協(xié)議", url: "https://xxxxx", } }
使用方法:在需要展示需求的頁(yè)面里面把配置文件import進(jìn)來(lái)
About.vue優(yōu)點(diǎn)
通過(guò)把協(xié)議的內(nèi)容抽離成配置文件,這樣我就避免了在不同的頁(yè)面都定義這些協(xié)議的相關(guān)屬性。DON"T REPEAT YOUR CODE
維護(hù)兩個(gè)地方的定義比維護(hù)一個(gè)json文件有風(fēng)險(xiǎn),就怕修改的時(shí)候修改漏了,導(dǎo)致上線展示不統(tǒng)一。
在開戶首頁(yè)的彈窗怎么追加我的新協(xié)議內(nèi)容彈窗的內(nèi)容是從另一個(gè)配置文件讀出來(lái)的,針對(duì)不同的券商展示不同的協(xié)議內(nèi)容。我的解決方法是,是在讀取配置文件的時(shí)候做一個(gè)處理,把從protocols.json讀出來(lái)后,把數(shù)據(jù)push(data)到一個(gè)新對(duì)象,這樣組成一個(gè)新的對(duì)象,最后在頁(yè)面上渲染出來(lái)就好。問題就這樣解決。
總結(jié)DON"T REPEAT YOUR CODE。當(dāng)代碼重復(fù)的時(shí)候,就想一下怎么把重復(fù)的內(nèi)容抽離出來(lái)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/109847.html
摘要:,大家好,很榮幸有這個(gè)機(jī)會(huì)可以通過(guò)寫博文的方式,把這些年在后端開發(fā)過(guò)程中總結(jié)沉淀下來(lái)的經(jīng)驗(yàn)和設(shè)計(jì)思路分享出來(lái)模塊化設(shè)計(jì)根據(jù)業(yè)務(wù)場(chǎng)景,將業(yè)務(wù)抽離成獨(dú)立模塊,對(duì)外通過(guò)接口提供服務(wù),減少系統(tǒng)復(fù)雜度和耦合度,實(shí)現(xiàn)可復(fù)用,易維護(hù),易拓展項(xiàng)目中實(shí)踐例子 Hi,大家好,很榮幸有這個(gè)機(jī)會(huì)可以通過(guò)寫博文的方式,把這些年在后端開發(fā)過(guò)程中總結(jié)沉淀下來(lái)的經(jīng)驗(yàn)和設(shè)計(jì)思路分享出來(lái) 模塊化設(shè)計(jì) 根據(jù)業(yè)務(wù)場(chǎng)景,將業(yè)務(wù)...
摘要:協(xié)議轉(zhuǎn)換微服務(wù)架構(gòu)允許使用不同的協(xié)議以便于獲得使用不同技術(shù)的優(yōu)勢(shì)。過(guò)于龐大的在實(shí)現(xiàn)時(shí),應(yīng)當(dāng)避免將非通用邏輯如領(lǐng)域特定數(shù)據(jù)轉(zhuǎn)換放入其中。服務(wù)應(yīng)始終對(duì)其數(shù)據(jù)域擁有完全的所有權(quán)。構(gòu)建一個(gè)過(guò)于龐大的,從服務(wù)團(tuán)隊(duì)爭(zhēng)奪控制權(quán),這違反了微服務(wù)的理念。 我們團(tuán)隊(duì)的后端服務(wù)中,一開始只有一個(gè)大服務(wù),所有的東西都往里面寫,可以想象下,當(dāng)這個(gè)服務(wù)變得不斷的龐大,將會(huì)變得多么難以維護(hù)。后來(lái)逐漸把一些數(shù)據(jù)服務(wù)抽...
摘要:為了提高自己的學(xué)習(xí)效率,避免做一些無(wú)用的工作,我也決定以后無(wú)論是工作還是學(xué)習(xí)一定要養(yǎng)成定時(shí)總結(jié)的習(xí)慣,而且也要用文字記錄下來(lái),這樣可以時(shí)常復(fù)習(xí),理清邏輯,加深印象。一種解決方法是將對(duì)象作為參數(shù),傳入容器組件。 前言 最近一直在學(xué)習(xí)react技術(shù)棧,相關(guān)的理論和概念基本都了解了,之前也用reactjs寫了幾個(gè)demo,切身體會(huì)到了函數(shù)式編程和組件化開發(fā)的強(qiáng)大之處,但因各種主客觀原因,事后...
閱讀 984·2021-11-24 09:39
閱讀 2185·2021-11-16 11:54
閱讀 2077·2021-11-11 17:22
閱讀 2372·2021-09-30 09:55
閱讀 3591·2021-08-12 13:22
閱讀 1626·2019-08-30 15:44
閱讀 1168·2019-08-29 12:12
閱讀 3263·2019-08-27 10:58