javaWeb 控制層互相調用的兩種方案


1.情景展示

在實際開發過程中,往往會存在同一個功能對應多個頁面,或者多個請求對應底層代碼一樣,如果全部將原有代碼復制一份,雖然保持了各自的獨立性,但也加大了后期的維護成本,本來要干一遍的活兒,可能你現在要干多遍,所以,就有了:控制層調控制層的現實需求。

2.具體分析

控制器A調控制器B,可以最大程度的減少代碼的重復;

這種方式的使用有一個前提條件,即:

按道理來講,業務代碼是要放到業務層來處理的,如果代碼不規范,將業務代碼放到控制層里面,就會出現這樣的需求;

當然,即使是代碼規范,各層職責分明,也同樣存在這種特殊需求:

同樣的功能,不同的請求,使用不同的請求入參和請求格式,雖然殊途同歸,但是請求的表現形式不同。

3.解決方案

這里又分兩種情況:

情形一:兩個請求在同一個java類當中;

情形二:兩個請求不在同一個java類當中。

方案一:Http請求

這里就需要在請求B中配置A的請求地址;

請求地址的構成:請求協議://IP:端口號/項目/A請求路徑

前綴配置又可以分為兩種方式:一種是直接在寫死。

另一種是動態取值

最后,按照請求A的參數標准、格式,通過HTTP請求進行調用,並解析響應結果。

方案二:調用請求對應的方法

只要是同一項目(如果是模塊化開發的話,只能是下級引用上級,上級無法訪問下級),B請求都是可以直接調用A請求的請求入口(方法)。

兩個請求在同一類中

如果A請求和B請求不在同一個java類,可以通過注入對象的方式,將A請求的java類注入到B請求所在類當中。

寫在最后

  哪位大佬如若發現文章存在紕漏之處或需要補充更多內容,歡迎留言!!!

 相關推薦:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM