该文档描述 AgileJava 项目中的各个包的用途和包的结构及包的命名规范。
包的名字由一个或多个小写单词组成,以 org.agilejava 作为前缀。
包格式规范,建议在项目中以如下方式命名: org.agilejava.项目名称.模块名称。
目前项目分成 framework, security, icustomer 三个主要部分,下面分别介绍三个部分和相关包:
framework
该部分为 AgileJava Framework 的主体部分,包括一系列的基础类和提供通用功能的类,提供应用系统一系列基础功能。下面分别说明具体功能。
org.agilejava.framework.base.domain :Domain Object 的基类
org.agilejava.framework.base.job :提供基础的 Schedule 功能,目前基于 Quartz 的扩展
org.agilejava.framework.base.persistence :持久层基类和基础接口
org.agilejava.framework.base.property :提供 properties 文件管理功能 (是不是应该拿到commons中去)
org.agilejava.framework.base.service :Service层基类
org.agilejava.framework.commons :基础的通用功能
org.agilejava.framework.commons.code :Code管理功能,用于管理系统中的下拉选单选项
org.agilejava.framework.commons.menu :提供菜单管理功能
org.agilejava.framework.jsf.base :JSF 的一些基类
org.agilejava.framework.jsf.datascroller :在 Tomahawk DataScroller 上扩展的一个 DataScroller
org.agilejava.framework.jsf.navigation :自定义 Navigation
org.agilejava.framework.util :一些常用的工具包
security
基于 Acegi 的安全管理方案,我们针对 JSF 和 Acegi 做了一些扩展,便于应用于我们现有系统。
org.agilejava.security.authentication :提供登录认证功能
org.agilejava.security.backingbean :权限管理的控制台相关的 Backing Bean
org.agilejava.security.dao.domain :权限管理相关 Domain Object
org.agilejava.security.dao.iface :权限相关DAO操作的接口
org.agilejava.security.dao.impl :权限相关DAO操作的实现类
org.agilejava.security.exception :权限相关异常
org.agilejava.security.service :权限相关Service类
icustomer
Agile Java iCustomer 系统的相关包
org.agilejava.icustomer.backingbean :应用中的 Backing Bean
org.agilejava.icustomer.commons :一些通用功能
org.agilejava.icustomer.dao.domain :iCustomer 中的 Domain Object
org.agilejava.icustomer.dao.iface :iCustomer DAO操作的接口
org.agilejava.icustomer.dao.impl :iCustomer DAO操作的实现类
org.agilejava.icustomer.exception :iCustomer 中的异常
org.agilejava.icustomer.job :iCustomer 中的一些 Batch Job
org.agilejava.icustomer.service :iCustoemr 中的 Service 类