是数据库访问结构上,有两种,一种是直接客户端访问数据库,一种是客户端通过服务端的应用

程序然后经过应用程序去访问数据库。这两种架构方式,体现出什么?

直接客户端访问数据库的方式,称为两层数据库应用,数据处理逻辑、用户交互合二为一,客户端编程既要清楚数据库的数据结构,又要考虑怎么与用户交互,编程复杂,不便于软件的团队开发,同时数据库的结构暴露在客户端,不利于保密。而且当客户需求改变时,数据库结构改变了,客户端程序都得重写,不便于数据库应用功能的扩展。
客户端通过服务端的应用访问数据库的方式,称为多层数据库应用,通常为三层,即所谓的表现层、业务层和数据层。表现层(也就是客户端)用于和用户交互,提供用户界面及操作导航服务;业务层用于业务处理,提供商业逻辑等各种约束;数据层用于数据的集成存储。
有点复杂。简单一点讲,三层数据库应用就象我们用的电脑,应用程序相当于客户端,API相当于业务层,操作系统底层的东西相当于数据层。这样,你开发应用程序(客户端)只要知道API怎么用就可以了,不需要知道操作系统底层的东西。操作系统改了(从WIN98、到XP、到WIN7,从32位到64位),只要API接口没变,你的应用程序就还可以运行。你的应用程序要增加功能,API接口不需要改,操作系统底层也不需要改。这样,才可能有不同的人开发出各种各样的应用程序。你想想,如果没有API,每个人开发的应用程序都直接与操作系统底层打交道,操作系统一变,这些应用程序还能用么?多层数据库应用的道理就是这样。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-27
这个就是所谓的CS模式和CSS模式,前者是客户端直接访问数据库服务器,后者是客户端,应用服务器访问数据库服务器。
第一种架构中需要在客户端存储访问数据库的服务器地址、用户名和密码,并且要求客户端具有能够直接访问数据库网络的线路,数据的业务逻辑需要在客户端内处理,涉及的事务处理完全由数据库系统负责。特点是开发简单,但缺点很明显,系统的安全性很低,数据库很容易就暴露出来,一旦客户端泄漏数据库就可以被随意访问了,而且在业务逻辑的控制上一不是很灵活。此外,服务的更新也不灵活,业务逻辑的变化需要更新全部客户端。
第二种架构中增加了应用服务器,访问数据库的任务和部分业务逻辑处理由应用服务器负责除了,这样客户端就不必存储数据库服务器信息,只需要负责用户的交互和少量业务逻辑就可以了。这种架构下整体上更加便于集中的管理,同时提高了系统安全性。业务逻辑发生变化时只需要修改应用服务器中的程序就可以,而数据库访问存储在应用服务器上,能够起到访问隔离的效果,降低数据库被入侵的风险。本回答被提问者采纳
相似回答