zoukankan      html  css  js  c++  java
  • 使用分层实现业务处理

    连接池的作用及意义

        建立数据库连接是相当耗时和耗费资源的,而且一个数据库服务器能够同时建立的连接数也是有限的,在大型的Web应用中,可能同时会有成百上千个访问数据库的请求,如果Web应用程序为每一个客户请求分配一个数据库连接,将导致性能的急剧下降。为了能够重复利用数据库连接,提高对请求的响应时间和服务器的性能,可以采用连接池技术。连接池技术预先建立多个数据库连接对象,然后将连接对象保存到连接池中,当客户请求到来时,从池中取出一个连接对象为客户服务,当请求完成后,客户程序调用close()方法,将连接对象放回池中。

        在普通的数据库访问程序中,客户程序得到的连接对象是物理连接,调用连接对象的close()方法将关闭连接,而采用连接池技术,客户程序得到的连接对象是连接池中物理连接的一个句柄,调用连接对象的close()方法,物理连接并没有关闭,数据源的实现只是删除了客户程序中的连接对象和池中的连接对象之间的联系。

    三层开发的优势包括松耦合、重用性高、生命周期成本低、可维护性高。 所以选项D不对

    业务逻辑层访问数据访问层,数据访问层执行对数据库的访问,并将请求结果通知业务逻辑层,业务逻辑层再将结果通知表示层,故B选项错误,业务逻辑层不直接对数据库访问。上一层依赖其下一层、依赖关系不跨层,故D选项错误

     

    表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。 目的: 1.解耦。  2.简化复杂问题。 3.便于系统维护/升级。  4.逻辑复用。 5.便于团队开发。 6.方便部署。

     

  • 相关阅读:
    ORA-30567: name already used by an existing
    vue router 需要go(-2)才能返回前一页
    MVC理解
    细说业务逻辑(后篇)
    细说业务逻辑(前篇)
    Python学习笔记-风变编程
    Python3 基础语法最常⻅报错类型&示意
    删除我的电脑/此电脑里的多余图标(坚果云、百度网盘、腾讯XX、WPS)
    vue 父组件传递方法 :和@的区别
    最全 Neo4j 可视化图形数据库的工具!
  • 原文地址:https://www.cnblogs.com/hualishu/p/9016028.html
Copyright © 2011-2022 走看看