Spring Web MVC是Spring框架自带的一个Web框架,它很好的结合了Spring本身的IoC和AOP的功能。是利用Spring开发Web系统的不二选择。
最初使用这种框架,我设计系统时对数据库的操作显得有些拙劣,对应一个数据库表的操作,我往往用多个Controller对应多个Service的模式,使其松耦合。但这样层次不清晰,可复用模块变差。导致系统很庞大,重复部分多,而且难于管理。
经过思考,结合重构的思想。我想到一个解决方案,这个解决方案是面向接口的,可以很方便的解决上述问题。基本思想是对应数据库中每个表,对其封装成一个
Service,而这个Service实现了一些通用的接口方法,对应模块的多个Controller都可以调用这个Service接口中的方法。这就把
Controller和Service从原来的紧耦合变成了松耦合的模式,增加了可复用性。