开源供应链之二 -- 程序结构

二、包结构
  总体上结构遵循JAVA命名规范:

  1、所属公司,目前借用com.netmarket来定义.

  2、产品/项目/组件名称,本项目致力于供应链,名称定义为com.netmarket.scm;

  3、按照功能/子系统划分下一级,如com.netmarket.scm.sales代表销售管理模块,com.netmarket.scm.purchase代表采购管理模块。
   系统主要功能包如下:
      com.netmarket.scm.config        --- 基础数据
      com.netmarket.scm.constants     --- 系统常量
      com.netmarket.scm.finance       --- 财务
      com.netmarket.scm.material      --- 物料
      com.netmarket.scm.orgnization   --- 组织机构
      com.netmarket.scm.partner       --- 合作伙伴
      com.netmarket.scm.price           --- 价格
      com.netmarket.scm.purchase    --- 采购管理
      com.netmarket.scm.sales         --- 销售管理
      com.netmarket.scm.store         --- 仓储管理
      com.netmarket.scm.system        --- 权限管理 (包名称计划变更为 privilege)

  4、在子系统下按照分层结构划分下一级,以销售管理为例,基本结构如下:
     com.netmarket.scm.sale.entity    --- 实体数据层
     com.netmarket.scm.sale.form      --- 页面数据层
     com.netmarket.scm.sale.action    --- 操作层
     com.netmarket.scm.sale.logic      --- 业务逻辑层
     com.netmarket.scm.sale.biz        --- 数据逻辑层
     com.netmarket.scm.sale.dao       --- 数据库接口层
     com.netmarket.scm.sale.dao.mssql --- 数据库实现层
     com.netmarket.scm.sale.dao.mysql --- 数据库实现层

  开源供应链[进销存]系统说明目录

你可能感兴趣的:(java,数据库,产品)