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)解是前期寫完就甩給別人或者直接跑路...
文章來源:http://www.zghlxwxcb.cn/news/detail-547869.html
到了這里,關(guān)于為什么接口寧拆分不和并?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!