程序分层
我们最终的开发目的是让客户操从浏览器端或者APP操作数据,实现这个功能大致需要访问数据库,业务算法处理,请求的分发处理,这三个功能的代码我们其实上可以放到一起是能实现的, 但是存在一个问题,如果放到一起了代码变的臃肿,不方便维护,于是就出现了代码分层的概念,把代码按照功能分为三层,这种代码的组织架构形式叫做MVC模式。
什么事MVC模式就是按照程序的功能将他们分成三层,分别是Model层(模型层),View层(显示层),Controller层(控制层)。
分层的直接体现是将不同功能的代码保存到不同的包中。
Modle层
Modle层又可以细分为两层,分别是dao层,service层,这两层的主要功能:
1.|-service层:主要负责一些业务处理,比如取得连接,关闭数据库连接,事务同滚或者一些负责的逻辑业务处理就放到service
2.|-dao层:负责访问数据库进行数据的操作,取得结果集,之后将结果集中的数据取出封装到VO类对象之后返回给service层。
Controller层
Controller层:叫做控制层,主要功能是处理用户发送的请求。
View层
View层:叫做显示层,主要是负责现实数据。
代码的调用顺序
View——>Controller——>Service——>dao,不能上层代码对下层代码的依赖程度过高,就需要为每一层定义标准(接口)。