哪位能说说c/s、b/s、多层结构的定义及优缺点,请详细些?

解决方案 »

  1.   

    目前,在客户机/服务器模型中体系结构和连接方法主要有以下四种:
    • 传统结构(两层) 在传统的客户机/服务器应用程序中,一个数据库服务器实现数据管理
    功能,而另一个客户应用程序实现其他的功能。业务逻辑经常在客户应用程序和数据库宿主
    的存储过程和触发器中划分。
    • 三层结构( n层) 在三层模型中,数据库服务器实现数据管理功能,中间层应用程序实现
    公共业务逻辑,而界面组件提供用户界面。当几个应用程序访问同样的数据时,将相关的业
    务逻辑封装到一个组件中就很有意义了。当访问规则改变时,只有中间层组件需要更改。
    • 连接式连接式客户应用程序是一直保持对数据库或网络连接的一种应用程序。这是一
    种最普通的客户机/服务器计算类型。应用程序实时响应用户处理信息的要求,并将处理好的
    信息更新到数据库中。在这种方式下处理数据的任务会落到R D B M S上。R D B M S通常并发更
    新和同时处理来自多个用户对数据的请求。因为大量的和这些应用程序相关的业务规则都是
    以存储过程、触发器、授权和特权、用户角色等形式存储或设置在R D B M S内部。
    • 断开式断开式应用程序是一种脱机操作的应用程序,它允许用户处理数据而并不和某
    个网络或公司的数据仓库直接连接。使得数据可以按照与使用实时事务处理不同的某种方式
    来进行处理。通常的方式是在给定周期的时间内接收数据并进行批处理,事务处理在本地数
    据仓库进行,该仓库必须能够实现某种形式的复制操作。远程用户对公司数据仓库中数据的
    复制或分发通常依靠周期性使用调制解调器连接到公司网络并传输数据来完成。这种传输通
    常由应用程序逻辑来处理,它利用了信息自动复制技术以保持数据的同步。这种方式在网络
    条件较差,实时处理要求不高的情况下是一种最佳的解决方案。
    传统的客户机/服务器模型实现起来可以特别快,因为它要求较少的前端设计。用户响应
    时间也可能要比更复杂的客户机/服务器模型的响应时间少。对于一个用户数量少,范围划分
    清晰的应用程序来说,两层模型是一个很好的选择。
    两层应用程序通常不能很好地适应大量用户使用的情况。在用户数量增加时,存储过程
    中真实业务逻辑的实现会导致数据库竞争。客户也需要高速地连接到数据库服务器上;因此
    对于远程用户来说两层模型不是一个好选择。更新分布可以很灵活,因为客户组件中的改变
    必须要和服务器组件中的改变很细心的协调。
    三层应用程序一般比两层应用程序具有更好的规模。在中间层中实现业务逻辑而不是用
    触发器或存储过程实现,这样极大地减少了数据库查询的数量,因而也减少了数据库竞争。
    当数据库操作通过中间层时,用户响应时间会增加。但是,尽管中间层初始化会降低开始的
    操作,但后续的操作会快得多。另外,并不是所有的数据库操作都要通过中间层。对于简单
    的数据库查询,其中的数据不可能再被使用,因此,从用户界面直接访问数据库是适当的。
    虽然三层模型更复杂,但是它真正具有更好的规模可变能力和灵活性。因为触发器不强
    制执行业务逻辑,所以插入和更新操作快速且有效,并且数据库服务器可以处理更繁重的加
    载而更少产生竞争。
      

  2.   

    Drate(鸟窝里的虫) 说了这么多你能听懂吗/?楼主还是找本书慢慢看吧。。
    书中自有黄金屋。(走题了):)
      

  3.   

    C/S 是 Client/Server 的缩写,客户/服务器 的意思:在客户端要安装数据库的客户端软件,每个客户端都需要安装,如果客户端很多,在维护上就是一笔不小的开销。B/S 是 Browser/Server 的缩写,浏览器/服务器 的意思:就是 Web base 的应用,用户的界面用浏览器显示,好处在于能上网,有浏览器就可以运行。多层的定义是:客户<-->应用程序服务器<-->数据库服务器,客户端就是一般的应用程序,通过应用程序服务器从数据库服务器上取得数据,应用程序服务器可以说是一个数据库的客户端应用程序,将客户端需要的数据按一定格式包装传回给客户端,客户端将传回的数据解析出来,再显示到用户界面上。如果有文件服务器,那么客户端只需要直接执行文件服务器的客户端程序,本机只需要一条 ShortCut ,简直不用维护客户端,客户端程序的更新只需要更新文件服务器的程序就行了。B/S其实也是一种多层模式。简单说说,希望对你有点帮助。如果你需要到很多地方都可以操作数据,用B/S;一般的数据库应用,建议用多层模式,灵活,易维护,还可以省所有数据库客户端的许可。基本上不提倡C/S模式了。