1、生活中的分层由上图可以看出公司和学校对职工都进行了分层为什么要进行这样的分层呢?分层后每一层只专注于自己所做的事情能够提高作业质量便于分工协作提高作业效率便于业务拓展方便问题排查分层的特点上层制定任务下层接受任务上层安排下层做事但下层不能安排上层做事下层只需要汇报做事的结果不需要汇报做事的过程2、分层开发2.1、三层结构软件开发分层主要分为三层界面层又称控制层controller与用户进行交互主要负责数据采集和展示业务逻辑层service负责处理功能模块的业务逻辑以及界面层和数据访问层的数据流转数据访问层data access object dao 只负责与数据库进行交互2.2、分层原则封装性原则每层只向外公开接口但隐藏了内部实现细节顺序访问原则下层为上层服务但下层不能使用上层服务开闭原则对扩展开放对修改关闭2.3、分层有点各层专注于自己所做的事情便于提高开发质量便于分工协作提高开发效率便于程序扩展便于代码复用易于维护
MySQL的分层开发
1、生活中的分层由上图可以看出公司和学校对职工都进行了分层为什么要进行这样的分层呢?分层后每一层只专注于自己所做的事情能够提高作业质量便于分工协作提高作业效率便于业务拓展方便问题排查分层的特点上层制定任务下层接受任务上层安排下层做事但下层不能安排上层做事下层只需要汇报做事的结果不需要汇报做事的过程2、分层开发2.1、三层结构软件开发分层主要分为三层界面层又称控制层controller与用户进行交互主要负责数据采集和展示业务逻辑层service负责处理功能模块的业务逻辑以及界面层和数据访问层的数据流转数据访问层data access object dao 只负责与数据库进行交互2.2、分层原则封装性原则每层只向外公开接口但隐藏了内部实现细节顺序访问原则下层为上层服务但下层不能使用上层服务开闭原则对扩展开放对修改关闭2.3、分层有点各层专注于自己所做的事情便于提高开发质量便于分工协作提高开发效率便于程序扩展便于代码复用易于维护