经过长时间的酝酿,控制反转模式(Inversion of Control)已经得到了广泛的应用。利用面向对象设计方法的原则和特性,控制反转模式可以设计更好的可重用、低藕合、易测试的软件系统。分析了控制反转模式及其各种实现方法(接口注入,设置注...经过长时间的酝酿,控制反转模式(Inversion of Control)已经得到了广泛的应用。利用面向对象设计方法的原则和特性,控制反转模式可以设计更好的可重用、低藕合、易测试的软件系统。分析了控制反转模式及其各种实现方法(接口注入,设置注入,构造方法注入)的优缺点,最后根据软件工程发展的最新进展,提出了将控制反转模式与面向方面软件开发方法相结合应用,这也是有待进一步研究的问题。展开更多
目前会话信息的保存主要基于session进行直接管理,session机制基于无连接的HTTP协议实现了有连接服务,对保存客户端和服务器之间的会话状态有着重要的作用,但是session直接存储机制的固有缺陷将造成表现层的业务组件直接与session耦合,...目前会话信息的保存主要基于session进行直接管理,session机制基于无连接的HTTP协议实现了有连接服务,对保存客户端和服务器之间的会话状态有着重要的作用,但是session直接存储机制的固有缺陷将造成表现层的业务组件直接与session耦合,给系统单元测试带来困难,同时也不利于系统的会话建模。IoC(inversion of control)模式很好的解决了组件的耦合和测试问题,但是IoC管理的都是无态POJO(plain old Java object)。提出了一种基于IoC模式的有态POJO管理模型,将有态POJO的依赖关系和生命周期作为通用组件纳入模型的管理,并证明了有态POJO和无态POJO之间的引用完整性约束。通过对比可以看出,该模型有效地解决了传统session机制所存在的缺陷。展开更多
文摘经过长时间的酝酿,控制反转模式(Inversion of Control)已经得到了广泛的应用。利用面向对象设计方法的原则和特性,控制反转模式可以设计更好的可重用、低藕合、易测试的软件系统。分析了控制反转模式及其各种实现方法(接口注入,设置注入,构造方法注入)的优缺点,最后根据软件工程发展的最新进展,提出了将控制反转模式与面向方面软件开发方法相结合应用,这也是有待进一步研究的问题。
文摘目前会话信息的保存主要基于session进行直接管理,session机制基于无连接的HTTP协议实现了有连接服务,对保存客户端和服务器之间的会话状态有着重要的作用,但是session直接存储机制的固有缺陷将造成表现层的业务组件直接与session耦合,给系统单元测试带来困难,同时也不利于系统的会话建模。IoC(inversion of control)模式很好的解决了组件的耦合和测试问题,但是IoC管理的都是无态POJO(plain old Java object)。提出了一种基于IoC模式的有态POJO管理模型,将有态POJO的依赖关系和生命周期作为通用组件纳入模型的管理,并证明了有态POJO和无态POJO之间的引用完整性约束。通过对比可以看出,该模型有效地解决了传统session机制所存在的缺陷。