首先,本人對架構的概念比較膚淺。以下只是通過大大小小的項目一些問題總結,希望能引起大家的共鳴,並得到很友好的回答與支持。
java項目一般分為三層:表現層,邏輯層,數據層.
其中表現層基本用開源框架(struts2)
其中邏輯層通過spring組織協調。
數據層目前常用的是hibernate等ORM映射狂接。
這三層中的組織應用為:jsp -> Action -> IService-> ServiceImpl -> IDao-> DaoImpl
看著貌似很明郎,調理很清晰。但問題出現在Action 和 IService中。在這裡通過serviceImpl進行邏輯應用,但是這個邏輯過於膚淺和簡單的時候可以通過接口實現類進行代碼的羅列,如果涉及到擴展的時候(如,在serviceImpl中涉及一些涉及模式)這個serviceImpl顯然不能做到更好的邏輯組織。
請教大家如果脫離“IService -> ServiceImpl ”僅僅是藉口的實現呢??如果不用IService ,又不能保證邏輯層的事務控制。
閱讀更多 程序員小新人學習 的文章