demo:
一个学生学习项目拆分成:
com.pan.studentstudy-client 前端调用
com.pan.studentstudy-common 后端common
com.pan.studentstudy-server后端服务
依赖关系:client/service依赖common,
:
主要是实现监听,启动.
common:
是常量包(constan)/实体类包(domain)/联合结果集包(vo/valueObject)/传参封装包(option)/服务接口包(service).
1.service包:可以分为XxxWriteService/XxxReadService这样细分下去.
server:
对于service的实现;包括服务的实现包(serverImpl)/以及数据库配置的mapper(持久层是mybaties的话)/manager包/以及managerImpl包/
1. manager包:使service独立.manager包下子目录可以有:impl(实现),dao(dao包括接口与实现);各个manager可以相互引用.然后调用对应的dao来提供一个service.
2.serviceImpl包:实现service接口.
一些命名规范:
插入/新增 使用insertXxx/createXxx;
更新 updateXxx;
简单查询:queryXxxByXx
根据option查询:queryXxx
分页查询queryCountXxx/queryPageXxx
包命名规范:公司.项目.模块.领域.子领域