计算机中的缓冲区:
- 缓冲器为暂时置放输出或输入资料的内存。
- 缓冲器内资料自储存设备(如硬盘)来,放置在缓冲器中,须待机送至CPU或其他运算设备。
- 缓冲区(buffer)这个中文译意源自当计算机的高速部件与低速部件通讯时,必须将高速部件的输出暂存到某处,以保证高速部件与低速部件相吻合. 后来这个意思被扩展了,成为"临时存贮区"的意思。
当然,上面是计算机上的缓冲区,总的来说计算机中的缓冲区就是为了CPU在硬盘上的存取时速度的适配,存放常使用的输入输出数据,在下次存取时缩短时间,不至于浪费CPU。(硬盘速度慢,CPU快,比如内存和高速缓冲器)。
从这个当中我们可以得到一些启示:在某些我们需要多次访问某些数据的时候可以建造一个缓冲区来存放。
在MVC模式中:
- dao层主要做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。
- service层主要负责业务模块的应用逻辑应用设计。
- controller层负责具体的业务模块流程的控制,在此层要调用service层的接口来控制业务流程。针对具体的业务流程,会有不同的控制器。
他们之间的关系是:Service层是建立在DAO层之上的,建立了DAO层后才可以建立Service层,而Service层又是在Controller层之下的,因而Service层应该既调用DAO层的接口,又要提供接口给Controller层的类来进行调用,它刚好处于一个中间层的位置。每个模型都有一个Service接口,每个接口分别封装各自的业务处理方法。