摘要: 不知道有没有人留意到,上一次我的说法是:“将Tapestry整合到Spring里去”,而这一次,我则是说:“Tapestry整合Spring”。也就是说,主语和谓语倒置了。这代表我看法的改变。一开始我是以Spring为主体,想用其构筑应用框架,然后在表示层、持久层加插其它需要的技术,比如Hibernate、Tapestry。
然而,实践中,我感觉到,应该把Spring放到更低的层次去考虑,不是将其作为主体,而是将其作为“粘结剂”,作为“辅助工具”来使用。这么说吧,我在view层选择了Tapestry的解决方案,同时希望能够应用DI模式,那么我就把Spring的这块功能拿过来使用。同时后端的设计人员又选择了Hibernate做持久层的解决方案,那么Spring的DAO那些东西很可能就帮上忙,于是引进来。
这个思路的变化对于总体方案可能没有什么影响,但对于我在逻辑方面说服自己却很有帮助。至于会不会有一天我又倒过来思考,那就看实践会带给我一些什么样的体会了。
阅读全文