吃饭的时候,首先面对的服务员,我们把需要吃的菜报给服务员,服务员通知厨师做饭,厨师做饭是通过采购购买的原材料
视图层jsp,html,js,css...(跟我们面对的服务员一样,负责给我们展示店内菜品,并通知厨师我们点了什么菜,有什么需求)
主要用于展示客户端可见的内容,并把客户端输入的数据传递给业务层
业务层 Servlet(跟厨师一样,负责根据视图层(服务员)传递过来的需求进行逻辑判断,与业务操作(炒菜?炖菜?蒸包子?)的同时调动数据层(采购))
主要用于接收客户端传递过来的数据,并根据客户端的请求进行业务处理与判断,并调用数据层实现对应功能
数据层(跟采购一样,负责根据业务层(厨师)调动的对应方法,对底层数据进行对应的操作)
Model vo pojo dao daoimpl
其中model,vo,pojo用来定义跟我们数据库表对应的类如user类
Dao 用来定义数据库操作的接口
Daoimpl用来实现对应的Dao
为什么要使用三层架构?
答:为了实现高内聚,低耦合,并且把各个层次分隔开,方便于维护于修改,降低每个层次的代码量与复杂度。