BS架构与CS架构_bs架构 可视化开发框架

BS架构与CS架构_bs架构 可视化开发框架Client/Server结构1、传统的两层CS模式CS模式的主要特点:请求/响应工作方式、以消息交换作为通信方式、基于过程的服务访问、服务集中于特定的服务器。S为C提供了系统定义的各种服务,为用户提供了一种有效地资源共享手段。与传统的分时共享模式和资源共享模式相比较,C/S具有如下优点:a,优化网络利用率,减少网络流量;b,响应时间短;c,通过把应用程序同它们处理的数据隔离,可以使数据具有独立性…


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

BS架构与CS架构_bs架构 可视化开发框架Client/Server结构

1、传统的两层CS模式

CS模式的主要特点:请求/响应工作方式、以消息交换作为通信方式、基于过程的服务访问、服务集中于特定的服务器。

S为C提供了系统定义的各种服务,为用户提供了一种有效地资源共享手段。与传统的分时共享模式和资源共享模式相比较,C/S具有如下优点:

a,优化网络利用率,减少网络流量;

b,响应时间短;

c,通过把应用程序同它们处理的数据隔离,可以使数据具有独立性。

两层CS模式的不足:

a,C与S直接连接,没有中间结构来处理请求;

b,S定位通常需要网络细节;

c,S必须是活动的;

d,客户端的应用程序严格依赖于服务器端数据存储和组织方式;

e,应用接口的异构性严重影响系统间互操作;

f,许多相同的功能块被多次重复开发,代码的复用很困难。

2、三层Client/Server模式

三层Client/Server应用模式是为了解决两层结构中存在的问题而提出的。在三层模式中,在客户和服务器之间引入了应用层的概念,将应用逻辑移到应用层实现,而客户端弱化为一个图形用户接口,成为一个瘦客户机,与传统两层CS模式相比,多层有着可伸缩性好、可管理性强、安全性高、软件重用性好以及节省开发时间等诸多优点。

三层结构的应用程序把业务逻辑独立起来,组成一层或多层,这样就形成了客户端用户界面层、中间业务逻辑层和后端数据库服务器层。

主要优点:

a,客户端人机界面部分的程序开发工作的以简化;

b,中间业务逻辑层包还了大量的客户端程序调用的业务逻辑规则,以帮助其完成业务操作;

c,数据服务层主要提供对数据库进行各种操作的方法;

d,系统的安全性得以提高;

e,便于进行事务管理。

在开发三层结构的应用程序时会遇到一下苦难:

a,延长了开发周期;

b,增加了开发任务的复杂性;

c,提高了对开发人员的素质要求;

d,增加了对应用程序的维护工作量;

e,增加了实现共享的难度。

BS架构与CS架构_bs架构 可视化开发框架Browser/Server结构

Browser/Server结构即浏览器/服务器结构。

Browser/Server模式包括以下几部分:

a,Web服务器;

b,应用软件服务器;

c,可由Java小应用程序访问数据库、文件、电子邮件、打印机、目录服务及其它专用功能的服务器;

d,客户机;

e,把上述组成部分连接在一起的网络。

Browser/Server模式具有如下优点:

a,开放的标准;

b,较低的应用开发及管理成本;

c,对信息及应用系统的自由访问;

d,由于用户只需要在一种界面上就可以访问所有类型的信息,因此无论从用户培训上还是从系统升级上都相对容易得多。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195299.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • java基础用BigDecimal保留两位小数「建议收藏」

    java基础用BigDecimal保留两位小数「建议收藏」/***保留两位小数*/@Testpublicvoidtest2(){BigDecimalbd=null;//始终显示两位小数double[]num={3.4567,3,0.4567,2343.333,133,3.1415};for(doublen:num){bd=newBigDecimal(n);bd=bd.setScale(2,BigDecimal.ROUND_HA.

    2022年9月23日
  • 组织切片技术的原理(黄瓜怎么切片)

    第一种切片机制——FileInputFormat1.切片的机制1.切片的机制简单地按照文件的内容长度进行切片切片大小,默认等于Block大小切片时不考虑数据集整体,而是逐个针对每一个文件单独切片…

    2022年4月13日
  • odoo环境搭建_apache web服务器

    odoo环境搭建_apache web服务器1.新建用户1.1新建只能在控制台下登录的用户1)切换为root用户为了获取创建用户的权限peng@ubuntu:~$sudosu2)添加一个新用户(如用户名为csdn)root@ubuntu:/home/peng#useraddcsdn3)为该用户设定登录密码root@ubuntu:/home/peng#passwdcsdn4)为该用户指定命令解释程序(通常为/bin/b…

    2022年10月24日
  • 最简单的三极管音频放大电路

    最简单的三极管音频放大电路最简单的三极管音频放大电路最简单的三极管音频放大电路 调节R1大小,使在最大输出时信号不失真即可,减小R可输出更大的功率。如果有万用表,可将C极电压调为电源电压的1/2左右。        图一固定偏置,电源电压对偏置电流影响很大 基本的共发射极电路   require.async([‘wkcommon:widget/ui

    2022年6月5日
  • win10 directshow无法释放_windowmode

    win10 directshow无法释放_windowmode现在单独的directshowsdk包已经没有了,从directx9.0c开始directshow和directx分开发布,现在的directshow已经集成到windowsSDK当中了,不需要单独安装。

    2022年10月12日
  • pytest指定用例_测试用例怎么编写

    pytest指定用例_测试用例怎么编写前言测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果.有些同学在写用例的时候,用例写了先后顺序,有先后顺序后,后面还会有新的问题(如:上个用例返回

    2022年7月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号