分层原则
每个层次向外公开接口,但是隐藏内部细节
下一层为上一层服务,但不使用上层的服务
不同层之间通过实体类传输数据
分层的概念
代码分层就是让每一块代码专注于自己功能的实现:比如持久化层就只关心持久化的功能,而不取关心实体层那里应该有多少属性。
目前用到的分层有
实体层:entity
一个自定义的数据类型
持久化层:dao
持久化层它只关注实体化的工作,是接口
实现层:impl
实现层关注如何实现接口
通用工具:util
该层包含一些基础的公共工具
业务层:biz
业务层关注一个功能的具体业务,比如注册时你要判读这个用户是否是已经注册过,这个用户填写的资料是符合规范等等
控制层:action
控制层会调用业务层,实现一个具体的功能,这个功能可能是调用了好几个业务层,并且会提供方法访问地址。