1、表现层:采用Struts框架实现MVC模式的展现层。是展现给系统所有用户的图形界面,它包括Ajax、HTML、JSP、Servlet、JavaApplet。
2、应用层:实现所有的档案管理业务逻辑。包括所有的档案管理功能,如档案的摄取、管理、保存、利用、访问等。工作流引擎贯穿整个系统的功能及业务流程,使各个相对独立或有先后次序的功能可以有机的结合起来,功能之间有相互调用的接口。
3、服务层:作为整个系统的服务总线,为整体系统提供面向服务架构的开发工具包。其原理是将基础功能合并到开发工具包中,统一提供API接口供“应用层”调用,例如JavaMail为所有的模块提供邮件服务。这些开发工具包有:邮件服务类、消息服务类、文件处理类、FTP处理类、XML处理类、字符集转换类、唯一主键生成器、分页处理类、数据类型转换类、树型结构处理类、报表处理类、文件加/解密类等。
4、数据层:存放系统的应用数据,是上层的数据源。数据源可以是关系型的数据库系统,也可以是XML文档集(按照XML规范存放的数据)。