BS结构CS结构

lovelan1748 2009-08-08 09:38:15
到底怎么分呢,BS就是网页两层吗,CS就是桌面三层吗?老听着说,自己介绍起来概念太模糊了,有哪位高手能指点一下
...全文
1936 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Skyhoo 2009-08-08
  • 打赏
  • 举报
回复
不是哦 你可以这样理解 BS 网站。。。 CS 应用程序

正确的解释 1楼已经讲了
soaringbird 2009-08-08
  • 打赏
  • 举报
回复
现在C/S的C和S的含义有些扩充
soaringbird 2009-08-08
  • 打赏
  • 举报
回复
到了某一“时代”,并不是以前的那些结构都不再存在了,而是跟新出现的结构共存的,实际上现在这些结构都有使用的。
soaringbird 2009-08-08
  • 打赏
  • 举报
回复
1.主机时代
2.文件时代
数据存储在文件中,应用程序直接访问这些数据文件,包括自定义的文件,也包括xBase那些数据库
3.C/S时代
C就是应用程序作为客户端,S就是数据库服务器作为服务端
有了数据库服务器,应用程序访问数据库服务存取数据。
4.N层时代
C和S中间加了一层(或几层)“中间件”,也可以说是应用服务层,应用层不再直接访问数据库,而是通过中间件存取数据库服务器上数据。使数据更安全,层次更清晰,更容易扩展,......
5.B/S时代
应用层放到了浏览器中,更加易于部署
wuyq11 2009-08-08
  • 打赏
  • 举报
回复
B/S结构,即Browser/Server(浏览器/服务器)结构,对C/S结构的一种变化或者改进的结构
用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。
B/S结构,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能。

C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。
B/S扩展非常容易
硬件环境不同
对安全要求不同
对程序架构不同
软件重用不同
系统维护不同
处理问题不同
用户接口不同
信息流不同
lingxizhixia 2009-08-08
  • 打赏
  • 举报
回复
C/S结构和b/s结构的比较
随着软件系统的规模和复杂性的增加 ,软件体系结构的选择成为比数据结构和算法的选择更为重要的因素 ,三层客户/服务器体系结构为企业资源规划的整合提供了良好的框架 ,是建立企业级管理信息系统的最佳选择。随着体系结构的发展,软件框架结构方面也在不断发展,目前在多层应用结构方面出现Java技术和.net技术的实现的不同的解决方案,二者各有优缺点,分别适用于不同规模的系统的要求。 本文将结合电信计划建设管理信息系统的实现,说明三层模式的体系结构,介绍基于三层模式的应用系统的分布式组件技术 ,阐述应用J2EE框架结构来实现应用系统的实现方法。

一、系统结构的选择

1、 传统两层C/S结构的缺点

传统的两层客户/服务器模式比较适合于小规模、用户较少、单一数据库且在安全、快速的网络环境下 (例如局域网 )运行 。但是,随着应用系统的规模不断扩大 ,复杂性越来越高在多用户、多数据库且非安全的网络环境下(例如:Internet) ,这种两层结构的应用模型将无法适应 。而且传统的两层结构还存在以下缺陷:

(1)它是单一服务器且以局域网为中心的 ,所以难以扩展至大型企业广域网或 Intranet;

(2)受限于供应商,程序的升级维护必须由供应商重新开发扩展;

(3)软、硬件的组合及集成能力有限;在软件上呈现出胖客户端,用户必须在客户端安装特定的客户端应用程序,而且企业的业务逻辑都写在客户端应用程序中,程序维护困难,程序升级需要每个客户端都要安装新的客户端应用程序,同时,对于程序开发商来说,程序模块的重用性差,各个模块相对独立;

(4)C/S模式很难管理大量的客户机。

基于以上原因,传统的C/S模式已经不能适应发展的需要,随着网络技术的普及和用户需求的进一步提高,三层WEB模式应运而生。

2、 三层WEB结构的优点

三层客户/服务器模式 (以下简称三层模式 )在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务。业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开 。这个层次提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序。数据层是三层模式中最底层,他用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。

三层模式的主要优点为 :

①良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。

②可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;

③较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。

④增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。

⑤三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。

⑥三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。
pinyu 2009-08-08
  • 打赏
  • 举报
回复
模块也只是一种组织方式而已,把紧密相关的代码组织到一起。不管是用类还是模块,甚至命名空间,本质上都是分离业务,把逻辑紧密相关的代码组织到同一个单元里,尽量剔除不相关的代码。其实编程很多时候是在组织代码。。。。
dancingbit 2009-08-08
  • 打赏
  • 举报
回复
不管是C/S还是B/S,都可以分层。
lovelan1748 2009-08-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 luojiemxcz 的回复:]
百度一下
一堆就出来了。
不会我给你复制过来吧
[/Quote]
不用你复制,你能用自己的观点讲讲吗?要是去面试,你能给考官说,去谷歌吧
Jey 2009-08-08
  • 打赏
  • 举报
回复
百度一下
一堆就出来了。
不会我给你复制过来吧
lovelan1748 2009-08-08
  • 打赏
  • 举报
回复
那表示,业务,数据层是怎么看的呢?
还有模块怎么理解,比如开发一个系统,一个画面算一个模块吗?
dancingbit 2009-08-08
  • 打赏
  • 举报
回复
B/S指的Browser/Server,以浏览器为基础的部署形式。
C/S指的Client/Server,以功能丰富的客户端程序作为部署形式。

与层数之间没有直接的关系。

110,525

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧