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