。。。
具体说明:
1. struts技术:struts框架的使用,配置跳转功能,使得系统结构更加清晰,将业务逻辑和视图分开,同时struts提供大量的taglib,极大的提高了前台显示页面的开发效率,还支持Exception的处理和国际化i18n。
2. spring技术:spring 实现了工厂模式,核心为ioc和aop,通过ioc(控制反转)和di实现模块之间的解耦,用户通过配置文件来管理bean和依赖关系。
Aop(面向切面编程)是代理模式的一种体现,是oop的一种加强。在对业务逻辑对象进行操作时,抽离出对象中无关的业务逻辑(如日志、事务和权限等),
被抽离的对象就是被代理对象,而这些对象的改变将不会影响业务逻辑的功能。
这样程序员则只需要关注业务逻辑的实现,而不需要关心这些与业务无关的代码,这些代码会在程序运行时对业务代码进行重组来实现所有功能。
3. ibatis 技术: ibatis是一个半自动话的ORM框架,可以实现持久层的自动化管理和操作,相比与hibernate的自动化,ibatis更加灵活。应该说在项目组成多样,业务流程复杂的项目中使用ibatis,sql由程序员进行编写,实现类对象和数据库的映射是相当合理的。
4. jquery 框架:jquery轻量级js框架,实现了对javascript、domcument、xmlhttperquest等技术的封装,为我们提供了一个方便快捷的web开发途径。
我们只需要简单的调用框架对象的方法或属性既可以实现javascript实现起来复杂的功能。
5. jbmp工作流: 工作流是企业管理系统中必备的功能,jbmp实现的是将jbmp工作流引擎与自身系统的无缝结合。在开发中,我们只需要在客户端设置好相应的流程节点,并在项目中将节点相关处理人通过jbmp接口传入jbmp工作流引擎,工作流引擎会通过api返回相关信息给系统进行相关的业务处理工作。
6. ant 构建: ant项目的编译、打包工具。
7. usee框架:与jquery类似,是一个web前端组件,可以是实现数据的后台绑定,方便web页面的开发。缺点:增加了模块之间的耦合,页面修改移植不便。
个人建议:pms项目生命周期长,经过了由cs架构到bs架构的转变,期间还包括开发人员的调整,故导致系统层次比较混乱。目前系统框架主要是以:struts+spring+ibatis 为主,还有部分的功能模块是有applet和javaBean+Servlet实现,在后期的功能改造中应该尽量将其改造成层次结构更分明的3层架构,这样就能让分工更明确,代码更加解耦,系统升级维护起来也更方便。这样一来,将视图的显示和业务逻辑分开,业务逻辑处理能力突出的员工可以专门负责此项,而负责视图显示的员工可以专注与视图的控制和显示,使开发人员不是分模块而是分层次,这样将使后续的代码将会可读性和可维护性大大提高,而不是现在jsp显示标准不一,业务逻辑代码逻辑性不强,或者代码不规范,造成后续修改升级效率比较低。