一.软件开发常用结构
1.三层架构
(1)界面层:和用户打交道,接收用户的请求参数,显示请求结构的。
(2)业务逻辑层:接收了界面层传递的参数,计算逻辑,调用数据库。
(3)数据访问层:访问数据库,执行对数据的增删改查。
2.三层架构对应的包
(1)界面层:controller包 (servlet)
(2)业务逻辑层:service包 (xxxService类)
(3)数据访问层:dao包(xxxDao类)
3.三层架构中类的交互
用户使用界面层-----业务逻辑层-----数据访问层(持久层)-----数据库
4.三层架构对应的处理框架
界面层-----servlet-----springmvc(框架)
业务逻辑层-----service类-----spring(框架)
数据访问层-----dao类-----mybatis(框架)
二.框架
1.概念
简单来讲,框架就是一个模板。
(1)框架中定义好了一些功能,这些功能是可用的。
(2)可以加入项目中自己的功能,这些功能可以利用框架中写好的功能。
也就是说,框架是一个半成品软件,定义好了一些基础功能,需要加入你的功能才是完整的。框架中定义好的基础功能是可重复使用的,可升级的。
2.特点
(1)框架一般不是全能的,不能做所有事情
(2)框架一般是对某一个部分有效,特长于某一部分,比如mybatis进行数据库方面的操作比较强,但是做不了其他的部分。
(3)框架是一个软件