论文部分内容阅读
物流的信息化是今天各个企业所高度关注用于提高企业竞争力的有效手段。在如今高速发展的物流行业,对信息系统的需求是易变和复杂的,这给物流信息系统的开发与维护带来了巨大的挑战。 本文作者在几年的开发过程中参与了多个物流项目的设计、编码和测试等方面的工作。对于设计模式的探索,作者由技术层面的研究转向基于业务和项目管理的角度出发,比较模式之间的优缺点,去寻求一种合理解决的途径。 作者参加的具体工作有: ● 通过比较多种MVC模型,最后选择Struts作为项目基本框架; ● 设计模式对表现层开发的改良。在安全性方面对通用验证采用模版设计模式,在特殊业务验证方面采用Tag技术和Dispatch技术。性能方面采用Java Applet技术和缓存设计模式。 ● 设计模式对业务层开发的改良。日志功能采用cglib技术和代理模式解决了业务代码和日志通用代码耦合度的问题。事务完整性方面采用JDBC和模版设计模式相结合的方式降低了代码耦合度。企业并发控制时采用悲观设计模式,降低了冲突的机率。JavaMail的设计中采用了Velocity技术和建造者模式,做到一份邮件多种格式发送。错误处理中采用访问者模式使得对错误的处理操作变的很容易。 ● 设计模式对持久层开发的改良。选择JDBC、DbUtils和模版设计模式相结合的方式降低了持久层代码和业务层代码的耦合度。 ● 在自动化测试方面,选择工厂模式和状态标志位切换的方法简单快速地解决了项目在真实运行和测试运行下的组件切换问题。 在本文的总结和展望部分,作者强调了从实际业务出发,在框架、人员管理、技术和设计模式的选择上寻找一种平衡,达到项目的健壮、稳定和灵活性的思路。并且提出了对AOP(面向方面编程)、ORM技术(关系型对象映射)等方面的进一步探索。