思想:(各私其职)那一层不行,换掉就可以(优点:后期维护方便,利于扩展)
表示层 → 业务逻辑层 → 数据结构层(层与层之前是相互依赖的)
表示层:为用户提供交互界面
业务逻辑层:关键业务
数据结构层:实现数据访问
在项目中:分层就是分包
1. dao(直接操作数据库,拿数据使用)
2. entity(装实体类,与数据库对应实体类,有时候赏用beans代替此包)
3. service 业务逻辑层
4. ui(jsp页面)表示层(也可以作为测试类)
层与层之间只任对象(体现java是面向对象)