1. Entity Layer:
Inheritance: All categories inherited from BasicEntity, one of BasicEntity implementation java.io.Serializable interface;
Naming rules: Class Name = Object + type suffix, one of type suffix for Bean, such as: SalesOrderBean

2. Form layer:
Inheritance: All categories inherited from BasicForm, because the projects are based on the Struts structure BaseForm inherited from ValidatorForm;
Naming rules: Class Name = Object + type suffix, one of type suffix for the Form, such as: SalesOrderForm

3. Action layer:
Inheritance: All categories are inherited from BasicAction, one of Action implementation BasicAction abnormal unified treatment layer;
Because of this project based on Struts structure BaseAction inherited from DispatchAction;
Naming rules: Class Name = Object + type suffix, one of type suffix for Action, such as: SalesOrderAction

4. Logic Layer:
Inheritance: All categories inherited from BasicLogicObject, one of BasicLogicObject realize the unification of Logic Layer abnormal treatment and permissions inspection, as to why in this layer inspection authority, mainly taking into account the future of SOA services to provide necessary upgrades;
Naming rules: Class Name = Object + type suffix, one of type suffix for Logic, such as: SalesOrderLogic

5. Biz layer:
Inheritance: All categories inherited from BasicBizObject, one of BasicBizObject layer Biz achieve a unified treatment of abnormal;
Naming rules: Class Name = Object + type suffix, one of type suffix for the Biz, such as: SalesOrderBiz

6. DAO interface layer:
Naming rules: Class Name = category prefix + Object + type suffix, prefix to one of Class I, the suffix for the Dao, such as: ISalesOrderDao

7. DAO implementation layer:
Inheritance: All categories inherited from BasicDaoObject, one of Dao implementation BasicDaoObject achieve a unified treatment of abnormal layer;;
Naming rules: Class Name = Object + type suffix, one of type suffix for Impl, such as: SalesOrderImpl