Spring Web MVC是Spring框架自帶的一個Web框架,它很好的結合了Spring本身的IoC和AOP的功能。是利用Spring開發Web系統的不二選擇。
最初使用這種框架,我設計系統時對數據庫的操作顯得有些拙劣,對應一個數據庫表的操作,我往往用多個Controller對應多個Service的模式,使其松耦合。但這樣層次不清晰,可復用模塊變差。導致系統很龐大,重復部分多,而且難于管理。
經過思考,結合重構的思想。我想到一個解決方案,這個解決方案是面向接口的,可以很方便的解決上述問題。基本思想是對應數據庫中每個表,對其封裝成一個
Service,而這個Service實現了一些通用的接口方法,對應模塊的多個Controller都可以調用這個Service接口中的方法。這就把
Controller和Service從原來的緊耦合變成了松耦合的模式,增加了可復用性。