關於java中交叉引用的思考

來源:互聯網
上載者:User

標籤:遇到   實現   架構   相對   個人   方法   代碼   str   十分   

之前項目遇到過幾次交叉引用的問題,成片的紅線,十分壯觀...

 比方說有三級  controller (c)  service (s) dao (d)

        A                   B    C

        a      b               c

正常情況:

  A中注入B,B中注入C; 

  a中注入b,中注入c;

出現問題的情況是: 

因為B中需要用到b中已實現的方法,將b注入B;

現b中又要用到B中已實現的方法,需要將B注入b.

此時便出現交叉引用;

 

查過一些資料,大概意思都是講軟體架構或者設計上避免.編碼過程中如何避免呢?

 

今天剛想到一條解決要點:

  只能將 s 注入 c ,只能將d注入s;   // controller (c)  service (s) dao (d)

這樣一來應該就能保證不交叉引用,但相對來講,有的代碼不能直接共用,需要重複實現.

 

個人拙見.

 

關於java中交叉引用的思考

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.