国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

為什么接口寧拆分不和并?

這篇具有很好參考價值的文章主要介紹了為什么接口寧拆分不和并?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1:耦合度

凡是做過多個項目維護的人都應(yīng)該懂得耦合度和維護成本的關(guān)系,那就是:
耦合度和維護成本成正比,也就是耦合度越高維護起來越費勁

2:原因

以正常的兩端系統(tǒng)舉例:
	例1:一個論文表,包含論文的發(fā)布人,發(fā)布時間,標題,內(nèi)容,錄入時間,操作人等
	1.對于展示端(APP/web)用戶來說,用戶會更關(guān)注發(fā)布人,發(fā)布時間,標題,內(nèi)容,而其他的并不關(guān)注
	2.但是對于管理端用戶來說,發(fā)布人,發(fā)布時間,標題,內(nèi)容這些只是數(shù)據(jù),而錄入時間,操作人等比較重要
	3.在程序要初始開發(fā)時,公司和領(lǐng)導(dǎo)一般會要求快速出功能,時間卡的非常死.那么在這種情況下,大部分項目沒有硬性要求的情況下并不會拆分bo,vo等視圖對象
	4.在這種情況下,添加,修改,查詢等都會使用同一個pojo類,顯著特征就是查看展示端接口時,里面有很多null字段或者無用字段
	5.等功能實現(xiàn)后在優(yōu)化的過程中,如果新增過很多表額外字段,就會發(fā)現(xiàn)這些null很難去掉.
	6.這就是多個功能使用同一個接口/同一個pojo而導(dǎo)致的耦合度上升

注:刪除/修改就需要理清楚該接口/pojo類相關(guān)的每一行(否則非常容易導(dǎo)致修改一個功能時直接導(dǎo)致另外的功能錯誤,甚至系統(tǒng)奔潰),對比修改一個接口只看當前接口代碼不需要關(guān)注其他代碼影響的功能來說,維護成本低了太多(相比而言,在各個模塊穿插交互的項目里,只看一個功能代碼簡直不要太幸福)文章來源地址http://www.zghlxwxcb.cn/news/detail-547869.html

3:總結(jié)

凡事有利有弊,與項目前期而言時間更重要,適當增加耦合度是沒有辦法的.但是在項目優(yōu)化時再去增加耦合度那就是給后續(xù)埋雷了.
當然最優(yōu)解是前期寫完就甩給別人或者直接跑路...

到了這里,關(guān)于為什么接口寧拆分不和并?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 為什么串行接口速率比并行接口快?

    為什么串行接口速率比并行接口快?

    串行接口的速率會比并行快,可以從下面四個方面考慮: ①高速串口不需要時鐘信號來同步數(shù)據(jù)流,也就沒有時鐘周期性的邊沿,頻譜不會集中,所以噪聲干擾少很多。 以PCIE和SATA為例,時鐘信息通過8b/10b編碼已經(jīng)集成在數(shù)據(jù)流里面,數(shù)據(jù)本身經(jīng)過加擾,絕對不可能有多于

    2024年02月07日
    瀏覽(29)
  • python接口自動化(二)--什么是接口測試、為什么要做接口測試(詳解)

    python接口自動化(二)--什么是接口測試、為什么要做接口測試(詳解)

    上一篇和大家一起科普掃盲接口后,知道什么是接口,接口類型等,對其有了大致了解之后,我們就回到主題-接口測試。 接口測試是測試系統(tǒng)組件間接口的一種測試。接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點。測試的重點是要檢查數(shù)據(jù)的

    2024年02月10日
    瀏覽(19)
  • Go 接口:nil接口為什么不等于nil?

    本文主要內(nèi)容:深入了解接口類型的運行時表示層。 目錄 Go 接口:nil接口為什么不等于nil? 一、Go 接口的地位 二、接口的靜態(tài)特性與動態(tài)特性 2.1 接口的靜態(tài)特性與動態(tài)特性介紹 2.2 “動靜皆備”的特性的好處 三、nil error 值 != nil 四、接口類型變量的內(nèi)部表示 第一種:nil 接

    2024年02月05日
    瀏覽(86)
  • 【Golang 接口自動化00】為什么要用Golang做自動化?

    【Golang 接口自動化00】為什么要用Golang做自動化?

    目錄 為什么使用Golang做自動化 最終想實現(xiàn)的效果 怎么做? 寫在后面 ?資料獲取方法 順應(yīng)公司的趨勢學(xué)習(xí)了Golang之后,因為沒有太多時間和項目來實踐,怕止步于此、步Java缺少練習(xí)遺忘殆盡的后塵,決定利用工作之余的時間把此前用Python的寫的自動化使用golang進行重構(gòu)。

    2024年02月15日
    瀏覽(32)
  • OpenKey 中轉(zhuǎn)接口為什么穩(wěn)定?最新系統(tǒng)架構(gòu)圖已公布,可供學(xué)習(xí)

    OpenKey 中轉(zhuǎn)接口為什么穩(wěn)定?最新系統(tǒng)架構(gòu)圖已公布,可供學(xué)習(xí)

    OpenKey.Cloud 作為 ChatGPT 生態(tài)圈內(nèi)的重要基礎(chǔ)設(shè)施,提供官方 API 的轉(zhuǎn)發(fā),長久以來一直保持著高穩(wěn)定性,這是如何做到的?今天就來揭秘 OpenKey 系統(tǒng)的詳細架構(gòu)圖。 官網(wǎng): https://openkey.cloud/ 文檔: https://docs.openkey.cloud/ ? ? ?

    2024年02月06日
    瀏覽(17)
  • 為什么我心中TOP1的編程語言是Java?我為什么選擇Java?
  • 【走進Java框架】什么是Java框架,為什么要學(xué)習(xí)Java框架.

    【走進Java框架】什么是Java框架,為什么要學(xué)習(xí)Java框架.

    前言: 大家好,我是 良辰丫 ,今天我們就要開始Java框架之旅了,我們在學(xué)習(xí)的征途中不斷充實自己,提升自己的能力,加油哈,自我勉勵一下,跟隨我的步伐,一起前行哈.?????? ??個人主頁:良辰針不戳 ??所屬專欄:javaEE進階篇之框架學(xué)習(xí) ??勵志語句:生活也許會讓我們遍體鱗

    2024年02月07日
    瀏覽(19)
  • 為什么Java不支持多繼承

    ?作者簡介:大家好,我是Leo,熱愛Java后端開發(fā)者,一個想要與大家共同進步的男人???? ??個人主頁:Leo的博客 ??當前專欄:每天一個知識點 ?特色專欄: MySQL學(xué)習(xí) ??本文內(nèi)容:為什么Java不支持多繼承 ??個人知識庫: Leo知識庫,歡迎大家訪問 Java不支持多繼承的主要

    2024年04月13日
    瀏覽(25)
  • MASA MinimalAPI源碼解析:為什么我們只寫了一個app.MapGet,卻生成了三個接口

    源碼如下: AutoMapRoute自動創(chuàng)建map路由,MinimalAPI會根據(jù)service中的方法,創(chuàng)建對應(yīng)的api接口。 比如上文的一個方法: MinimalAPI會幫我們生成一個Post 的Weather接口,接口地址: ParseMethod方法代碼: methodName 是方法名。PostWeather方法幫我們解析方法名中的關(guān)鍵信息生成對應(yīng)請求類型

    2024年02月02日
    瀏覽(24)
  • 為什么 Java 中不允許多繼承?

    為什么 Java 中不允許多繼承?

    思考現(xiàn)在既定事實背后的原因 多繼承會導(dǎo)致“鉆石問題” 類 B、C 繼承父類 A,類 D 同時繼承了 B 和 C(假設(shè)存續(xù)多繼承) 下述圖表的形狀類似于鉆石(或者菱形),因此這個問題被形象地稱為鉆石問題(菱形繼承問題) 以上述例子說明: 類 D 初始化時,會執(zhí)行兩次類 A 的初

    2023年04月14日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包